oh ,dear,其实可以直接在user 表中直接加api_token 的参数的,不要去折磨自己。新增一个表去关联token,会增加查询,如果没做缓存增加资源的开销。
既然你提出了这个问题,肯定有办法解决的。
Provider
model 还是用 User,但是验证的时候,修改一下,这样你就是正常的使用Laravel Api 了
这两个文件中,你测试下触发的是哪个。
在文件里面查找上图的代码,这边的->where()
查询关联你的token表
道理是这样的,看下源码就好了
注意:请用继承的方式修改代码
oh ,dear,其实可以直接在user 表中直接加api_token 的参数的,不要去折磨自己。新增一个表去关联token,会增加查询,如果没做缓存增加资源的开销。
既然你提出了这个问题,肯定有办法解决的。
Provider
model 还是用 User,但是验证的时候,修改一下,这样你就是正常的使用Laravel Api 了
这两个文件中,你测试下触发的是哪个。
在文件里面查找上图的代码,这边的->where()
查询关联你的token表
道理是这样的,看下源码就好了
注意:请用继承的方式修改代码
这个不是 Laravel 内置的 API 问题,你这个项目很奇怪,User 和 Token 是一对一(HasOne)的关系,为什么还单独分表呢?
这里我给你两个方案:
- 在 Token 加上 User 模型的关联,然后可以这样调用
$token = Request()->user(); // $token->user 就是你关联的 User 模型了
- 将 Token 的数据合并至 User,将
config/auth.php
的 providers 中的 model 修改为 User 模型。
推荐文章: