В моем проекте laravel я успешно создал аутентификацию. регистрация, вход и выход из системы работает нормально. Я сделал подтверждение по электронной почте, оно успешно отправляет пользователю подтверждение. но когда я нажимаю подтверждающее электронное письмо, отправленное на мой gmail laravel, оно перенаправляет меня на страницу, на которой написано: 403 Это действие не авторизовано.
Я использую Laravel 7.
мои маршруты в сети. php файл
Route::get('/', function () {
return redirect(app()->getLocale());
});
Route::get('email/verify', 'Auth\VerificationController@show')->name('verification.notice');
Route::get('email/verify/{id}', 'Auth\VerificationController@verify')->name('verification.verify');
Route::post('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');
Route::group([
"prefix" => "{language}",
'where' => ['locale' => '[a-zA-Z]{2}'],
'middleware' => 'setlocale'
], function () {
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
});
Я установил маршруты проверки электронной почты вручную, потому что, когда я установил
Auth::routes(['verify' => true]);
, я получил ошибку, поэтому я установил подтверждение электронной почты за пределами группы маршрутизации вручную, чтобы исправить эту ошибку.
В verify.blade. php письмо повторной отправки подтверждения также работает нормально, оно успешно отправляет подтверждение электронной почты.