登録プロセスで、確認メールの送信中に{ロケール}を追加しました。データベースにデータを追加しています。しかしその後、次の問題を与えます。
[ルート:validation.verify] [URI:{locale}/email/verify/{id}/{hash}]の必須パラメーターがありません。
検証プロセスをオーバーライドすることは、ある種のことになると思います。
Route::group([
'prefix' => '{locale}',
'where' => ['locale' => '[a-zA-Z]{2}'],
'middleware' => 'setlocale'], function() {
Auth::routes(['verify' => true]);
Route::get('/home', 'HomeController@index')->name('home');
});
Route::get('/', function () {
return redirect(app()->getLocale());
});
$this->get('email/verify/{id}/{hash}', 'Auth\VerificationController@verify')->name('verification.verify');
ルーター{locale}がルーティングと一致しないことを知っています。しかし、これを解決するにはどうすればよいですか?
Laravel 6および7の場合、verification.verifyルートは
'email/verify/{id}/{hash}'