Убрать страницу регистрации
В 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
Если у вас так же:
1) "Auth::routes(['register' => false]);"
2) Файл настроек "config/features.php" указываем
"'features' => [
// Комментируем
// Features::registration(),
...
],"