ホームページ  >  に質問  >  本文

「パラメーターをプレフィックスとして使用して、Laravel の `Auth::routes()` をプレフィックス グループにカプセル化します。」

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

リーリー

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

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

リーリー

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

P粉032900484P粉032900484257日前465

全員に返信(1)返信します

  • P粉697408921

    P粉6974089212024-01-11 12:56:03

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

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

    リーリー

    返事
    0
  • キャンセル返事