我正在尝试使用api令牌实现新的Laravel 5.3
auth:api middleware
。因为我已经有一个包含“apitoken”字段的legacy users表,所以我想将tokenguard storagekey属性(可能还有inputkey)更改为“apitoken”,而不是'api_token'
。与getRememberTokenName
方法类似,我找不到'getApiTokenName
'方法。有没有一种方法可以在不改变laravel tokenguard源的情况下实现这一点?
最佳答案
不能重写TokenGuard类中的StorageKey。
但是你有两个选择来解决你的问题:
创建应该从TokenGuard扩展的自定义保护,并在其中更改“StorageKey”属性。然后在authServiceProvider中注册您的自定义保护程序作为保护程序并使用它们。
将表中的“apitoken”字段更改为snake_case。