#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 в существующее приложение.