Убрать страницу регистрации

В Laravel есть команда, которая устанавливает страницы авторизации и регистрации.

# Laravel 7
composer require laravel/ui
php artisan ui vue --auth

# Laravel 6
composer require laravel/ui:^1.0
php artisan ui vue --auth

Если надо запретить регистрироваться (например, чтобы создавать пользователей только вручную), то страницу регистрации можно убрать, указав в routes/web.php следующую строчку:

// routes/web.php
Auth::routes(['register' => false]);

Теперь на странице регистрации будет открываться 404 страница.

Не выводить ссылку на регистрацию, если она отключена

Если регистрация отключена и на сайте выводится ссылка через {{ route('register') }}, то Laravel будет возвращать ошибку «Route [register] not defined».

В этой ситуации можно убрать данную ссылку, или задать условие через Route::has().

@if (Route::has('register'))
    <a href="{{ route('register') }}">Зарегистрироваться</a>
@endif
Комментарии

Авторизуйтесь, чтобы добавлять комментарии

Roman 10.02.2023 22:09

Если поставить это "Auth::routes(['register' => false]);", то "Route::has('register')" все равно говорит TRUE.
Если у вас так же:

1) "Auth::routes(['register' => false]);"
2) Файл настроек "config/features.php" указываем
"'features' => [
// Комментируем
// Features::registration(),
...
],"