почему проверка электронной почты Laravel 8.x / Jetstream не работает?

#laravel #jetstream

#laravel #jetstream

Вопрос:

Я не могу реализовать проверку электронной почты с помощью laravel 8.x и Laravel Jetstream.

В соответствии с инструкциями, приведенными в документации Laravel Jetstream, я откомментировал функцию проверки электронной почты в config/fortify.php .

 Features::emailVerification(),
  

Я реализовал интерфейс MustVerifyEmail в App / Models / User.

 use IlluminateContractsAuthMustVerifyEmail;
  

Я проверил, что оба эти изменения действительно произошли на сервере. Я запустил php artisan optimize, чтобы очистить кеш конфигурации. Я проверил, что Laravel отправит электронное письмо, используя функцию потерянного пароля, которая создала указанное электронное письмо. Я вставил три маршрута, рекомендованные в документации по аутентификации Laravel.

Комментарии:

1. импорт / псевдоним класса / интерфейса не означает, что вы что-то делаете с ним …. вы добавили слова implements MustVerifyEmail в объявление вашего класса?

2. спасибо, я добавил implements MustVerifyEmail в объявление класса, и все работало просто отлично

Ответ №1:

Вы забыли добавить инструменты MustVerifyEmail

 class User extends Authenticatable implements MustVerifyEmail
  

Комментарии:

1. Это должно быть добавлено в документацию. У меня была такая же проблема.

2. @Pascut Вот документы для проверки электронной почты.

3. Я получил то же самое с Laravel 9. Функция включена, реализована MustVerifyEmail, но поле email_verified_at не установлено.