Как отключить регистрацию новых пользователей в Laravel?
Сегодня рассмотрим небольшое решение для отключения регистрации новых пользователей. Данное решение касается популярного фреймворка Laravel (рекомендуемая версия от 6.*).
Все, кому приходилось разрабатывать на данном фреймворке знают о встроенных возможностях по работе с авторизацией и регистрацией пользователей. Тем не менее у некоторых новичков часто возникают вопросы. Один из таких вопросов мы рассмотрим сегодня.
Итак, как же отключить регистрацию новых пользователей?
Обычно, чтобы сделать доступными роуты авторизации, регистрации, сброса пароля и т.п., нам необходимо в файле с остальными роутами добавить строку: Auth::routes();
. По умолчанию данная строка уже присутствует в файле web.php (директория routes).
Статический метод routes(array $options = [])
содержит свойство options, которое представляет массив. Данный массив может содержать имена роутов, которые мы хотим запретить (исключить) из доступных роутов.
Например, ниже я исключаю из роутов регистрацию:
// ... Auth::routes(['register' => false]); // ...
Возможные варианты опций:
Auth::routes([ 'confirm' => false, 'forgot' => false, 'login' => true, 'register' => true, 'reset' => false, 'verification' => false, ]);
Данный способ должен работать для laravel 5.7 и старше.
Вот такое простое решение для данной ситуации. Спасибо за внимание и до новых встреч.