web-dev-qa-db-ja.com

[Route:validation.verify] [URI:{locale} / email / verify / {id} / {hash}]の必須パラメーターがありません

登録プロセスで、確認メールの送信中に{ロケール}を追加しました。データベースにデータを追加しています。しかしその後、次の問題を与えます。

[ルート:validation.verify] [URI:{locale}/email/verify/{id}/{hash}]の必須パラメーターがありません。

検証プロセスをオーバーライドすることは、ある種のことになると思います。

web.php

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());
});

vendor/laravel/framework/src/Illuminate/Routing/Router.php

$this->get('email/verify/{id}/{hash}', 'Auth\VerificationController@verify')->name('verification.verify');

ルーター{locale}がルーティングと一致しないことを知っています。しかし、これを解決するにはどうすればよいですか?

2
shadab ambient

Laravel 6および7の場合、verification.verifyルートは

'email/verify/{id}/{hash}'
0
Sandman