【发布时间】:2019-04-06 21:05:11
【问题描述】:
我有很多基于用户权限执行操作的函数。对于网络,一切正常。但我正在慢慢地改变为更多的 ajax 和更少的重新加载页面。但是,我无法在我的 api 控制器中使用我的函数,因为我使用
执行权限检查auth()->user()->...
我的 api 控制器也可以使用它吗?我知道我可以使用$request->user 访问用户模型,但如果这是唯一的机会,我想我必须复制我的所有功能,一个用于 web,一个用于 api。是否有任何其他更改可以重写我的函数,它们可以通过web 和api 控制器执行?
【问题讨论】:
-
在 API 调用的情况下您还希望进行身份验证检查吗?
-
值得一提的是,如果
auth()->user()不起作用,$request->user()也不应该起作用。它们都由身份验证中间件提供。
标签: php laravel laravel-authorization