Как отключить регистрацию новых пользователей в 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 и старше.

Вот такое простое решение для данной ситуации. Спасибо за внимание и до новых встреч.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: