php - Laravel 使用 auth()->user() 作为 api
问题描述
我有很多功能可以根据用户的权限执行操作。对于网络,一切正常。但我正在慢慢地改用更多的 ajax 和更少的重新加载页面。但是,我无法在我的 api 控制器中使用我的函数,因为我执行了权限检查
auth()->user()->...
我的 api 控制器也可以使用它吗?我知道我可以使用 访问用户模型$request->user
,但如果这是唯一的机会,我想我必须复制我的所有功能,一个用于 web,一个用于 api。是否有任何其他更改可以重写我的功能,它们可以从控制器web
和api
控制器中执行?
解决方案
我认为只要你仍然'auth:api'
在你的 api 路由上使用中间件,你应该可以使用auth()->user()
helper。
更新
auth:api
如果您正在使用中间件(我推荐),该中间件会随 Laravel Passport 一起提供。
推荐阅读
- c# - 使用 Itextsharp 版本 5 C# 创建未签名的不可见签名字段
- javascript - ZingChart 未在 GrapesJs 自定义组件类型中呈现
- c# - 具有无限参数的 c# 方法或具有数组或列表的方法?
- vue.js - 在 Netlify 上部署 Vue.js Okta 身份验证应用程序
- arrays - 使用长分隔符在bash中将字符串拆分为数组
- c# - System.FormatException: '输入字符串的格式不正确。' 在 C# Yellowbook 教科书中
- javascript - 尝试从 JSON 中提取数据时出错
- django-2.2 - /account/login/ 处的 NoReverseMatch
- sql - 在透视期间指定列时标识符无效 - ORA-00904
- sql - SAS 插入日期格式