Laravel защита маршрутов с проверенным промежуточным ПО не работает - PullRequest
0 голосов
/ 20 апреля 2020

Я реализовал Laravel -5.8 подтверждение по электронной почте после этого урока: https://laravel.com/docs/5.8/verification. Я пытаюсь защитить несколько маршрутов от непроверенных пользователей электронной почты, как показано ниже:

Route::group(['middleware' => ['verified']], function () {
    Route::get('/dashboard', 'DashboardController@dashboard')->name('dashboard');
    Route::get('/backend', 'DashboardController@backend')->name('backend');
});

Но я могу получить доступ к dashboard без подтверждения своего адреса электронной почты.

Как я могу предотвратить это доступ без подтверждения адреса электронной почты?

1 Ответ

1 голос
/ 20 апреля 2020

Как правило, это довольно простая вещь для запуска и запуска, у вас может быть небольшая ошибка где-то в вашем приложении, поэтому вот контрольный список для быстрого go завершения.

  1. Есть ли у пользователя, которого вы тестируете, пустое поле email_verified_at в базе данных?

  2. Вы добавили implements MustVerifyEmail в модель пользователя?

class User extends Authenticatable implements MustVerifyEmail

Вы установили для проверки значение true в routes/web.php?

Auth::routes(['verify' => true]);

Вы правильно добавили промежуточное ПО в маршруты, так что это не проблема .

Кроме этого, у нас мало информации, чтобы go выключить.

...