#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 не установлено.