2016-12-02 69 views
0

我正在嘗試使用api標記實現新的Laravel 5.3auth:api middleware。由於我已經有一個包含'ApiToken'字段的遺留用戶表,我想將TokenGuard storageKey屬性(也可能是inputKey)更改爲「ApiToken」而不是'api_token'。類似於getRememberTokenName方法,但我找不到'getApiTokenName'方法。有沒有一種方法可以在不改變Laravel TokenGuard源的情況下實現這一點?更改Laravel TokenGuard存儲鍵

回答

1

您無法覆蓋TokenGuard類中的storageKey。 但是,你有2個選項來解決問題:

  1. 創建自定義的後衛應該從TokenGuard和裏面改變「storageKey」屬性進行擴展。然後在AuthServiceProvider中註冊自定義警衛作爲警衛並使用它們。

  2. 將表中的'ApiToken'字段更改爲snake_case。