「パラメーターをプレフィックスとして使用して、Laravel の `Auth::routes()` をプレフィックス グループにカプセル化します。」
P粉032900484
P粉032900484 2024-01-10 17:53:38
0
1
525

ローカリゼーションの目的でプレフィックスグループにラップされたLaravelを使用しようとしています Auth::routes():

リーリー

私の見解では、ルートを作成するときに次のように現在の言語を提供するようになりました。 route('password.confirm', app()->getLocale())

しかし、「パスワードを忘れた場合」機能を使用しようとすると、例外がスローされます。これは、Laravel が現在の言語パラメータを渡さずに名前付きルートを使用して内部的にパスワード リセット リンクを作成するためだと思います。

リーリー

Auth::routes() を何らかの方法でグローバルに使用して、欠落している「locale」パラメータを挿入することは可能ですか?または、Laravel の認証方法をオーバーライドせずに推奨されるアプローチは何ですか?

P粉032900484
P粉032900484

全員に返信(1)
P粉697408921

解決策を見つけました。この回答をありがとうございます https://stackoverflow.com/a/49380950/9405862 これをきっかけに、不足しているパラメーターを URL に追加するミドルウェアをルーティング グループに追加することにしました。 リーリー

私のミドルウェアは次のようになりました:

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート