Jetstream, проверка электронной почты laravel 8 не работает

#php #laravel-8 #jetstream

#php #laravel-8 #jetstream

Вопрос:

У меня проблема с проверкой электронной почты. Я раскомментировал Features::emailVerification(), , также я внедрил MustVerifyEmail в свою пользовательскую модель

 class User extends Authenticatable implements MustVerifyEmail
{
    use Notifiable;
  

и у меня есть 3 маршрута в моем web.php

 Route::get('/email/verify', function () {
    return view('auth.verify-email');
})->middleware(['auth'])->name('verification.notice');

Route::get('/email/verify/{id}/{hash}', function (EmailVerificationRequest $request) {
    $request->fulfill();

    return redirect('/home');
})->middleware(['auth', 'signed'])->name('verification.verify');

Route::post('/email/verification-notification', function (Request $request) {
    $request->user()->sendEmailVerificationNotification();

    return back()->with('status', 'verification-link-sent');
})->middleware(['auth', 'throttle:6,1'])->name('verification.send');
  

но все же я не получаю электронную почту при регистрации, может кто-нибудь помочь, пожалуйста.

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

1. Когда вы используете Jetstream, вам не нужно настраивать эти маршруты самостоятельно, поэтому вы можете удалить эту часть. Но у меня также возникла эта проблема — при первой регистрации уведомление не отправляется, но если вы вручную нажмете кнопку для отправки уведомления, оно будет отправлено.

2. Мое приложение существует со времен Laravel 5.x, и где-то по ходу обновления я забыл добавить новый прослушиватель событий в core. В EventServiceProvider.php : « protected $listen = [ Registered::class => [ SendEmailVerificationNotification::class, ], ]; « Возможно, это поможет кому-то добавить Jetstream / Fortify в существующее приложение.