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

В 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
Комментарии

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