2016-12-02 12 views
0

私は新しいLaravel 5.3auth:api middlewareを実装するために、apiトークンを使用しています。私は既に 'ApiToken'フィールドを含むレガシーユーザーテーブルを持っているので、TokenGuardのstorageKeyプロパティ(そして場合によってはinputKeyも)を'api_token'の代わりに "ApiToken"に変更したいと思います。 getRememberTokenNameメソッドと同様に、私は 'getApiTokenName'メソッドを見つけることができませんでした。 Laravel TokenGuardのソースを変更せずにこれを達成する方法はありますか?Laravel TokenGuardストレージキーを変更

答えて

1

TokenGuardクラスのstorageKeyを上書きすることはできません。 は、しかし、あなたはあなたの問題を解決するために2つのオプションがあります:

  1. TokenGuardから、それが「storageKey」プロパティを変更内側に延長すべきカスタムガードを作成します。 AuthServiceProvider内にカスタムガードを登録してガードとして使用してください。

  2. テーブルの 'ApiToken'フィールドをsnake_caseに変更します。

関連する問題