Подтвержденный класс не существует, проверка электронной почты Laravel 5.7

Я обновил свой проект Laravel с 5.6 до 5.7. Laravel 5.7 поставляется с новой проверкой электронной почты, поэтому я попытался встроить ее в свой новый проект. Я выполнил инструкции в руководстве по обновлению из документации Laravel, но после регистрации нового пользователя на моем сайте я получаю сообщение: Class verified does not exist. Он отправляет мне электронное письмо, так что эта часть работает нормально. Но я думаю, что мне что-то не хватает в моем промежуточном программном обеспечении, потому что в документации говорится, что мы должны добавить: Auth::routes(['verify' => true]); вместо исходного Auth::routes();

Была ли у кого-нибудь такая же проблема, как у меня?


person Ruub    schedule 16.09.2018    source источник
comment
Вы добавили «реализует MustVerifyEmail» в свой класс User и добавили - ›промежуточное ПО (« проверено ») на страницу, которую хотите защитить?   -  person Polaris    schedule 16.09.2018
comment
Да. Route :: get ('dashboard', 'HomeController @ index') - ›name ('home.dashboard') -› промежуточное ПО ('проверено'); А также у HomeController есть конструкция с: $ this- ›middleware (['auth', 'Verified']);   -  person Ruub    schedule 16.09.2018
comment
Ссылка для подтверждения в электронном письме также работает нормально. Я могу подтвердить свою учетную запись, и она обновит столбец email_verified_at в БД с указанием текущей даты.   -  person Ruub    schedule 16.09.2018


Ответы (1)


Убедитесь, что вы зарегистрировали проверенное промежуточное ПО в App \ Http \ Kernel.php:

protected $routeMiddleware = [
    ...
    'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
person Javi Mollá    schedule 17.09.2018
comment
Извините за мой поздний ответ. Да! Это было решение. Большое спасибо! - person Ruub; 23.09.2018