I am trying to do email verification with laravel documentation : https://laravel.com/docs/9.x/verification
My web.php looks like this
Route::get("/", [\App\Http\Controllers\WelcomeController::class, "home"]);
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::post("/product/store", [\App\Http\Controllers\ProductController::class, "storeProduct"]);
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('/');
})->middleware(['auth', 'signed'])->name('verification.verify');
Route::post('/email/verification-notification', function (Request $request) {
$request->user()->sendEmailVerificationNotification();
return back()->with('message', 'Verification link sent!');
})->middleware(['auth', 'throttle:6,1'])->name('verification.send');
Route::get('/profile', function () {
})->middleware(['auth', 'verified']);
Route::middleware(["auth"])->group(function () {
Route::resource("/admin", \App\Http\Controllers\AdminController::class);
});
Auth::routes();
And after registration I will get email to verify my email thanks to implementing MustVerifyEmail. But I won't get the notification about it in the laravel application, which should do route named verification.notice and with middleware it should automatically done it, but anything happens. Any ideas where is the mistake?