我正在尝试使用api令牌实现新的Laravel 5.3
auth:api middleware
。由于我已经有一个包含'ApiToken'字段的旧用户表,我想将TokenGuard storageKey属性(可能还有inputKey)更改为“ApiToken”而不是'api_token'
。与getRememberTokenName
方法类似,我找不到“getApiTokenName
”方法。有没有办法在不改变Laravel TokenGuard源的情况下实现这一目标?
答案 0 :(得分:3)
您无法覆盖TokenGuard类中的storageKey。 但是您有两种方法可以解决您的问题:
创建自定义防护,应从TokenGuard扩展,并在其内部更改' storageKey'属性。然后在AuthServiceProvider中注册您的自定义防护,作为您的后卫并使用它们。
更改' ApiToken'你的表中的字段为snake_case。