【发布时间】:2021-12-13 04:04:28
【问题描述】:
我想制作只允许管理员访问的中间件。在 Sanctum 中有点复杂,因为如果我尝试(在中间件中)显示它
dd(Auth::user())
它返回空值。但是 api.php 中的相同代码显示了用户的详细信息。所以我知道我可以编写这段代码(我使用 httponly cookie),但它丑陋、复杂而且我不确定它是否安全。
$cookie = $request->cookie('user');
$explodeFields = explode(',', $cookie);
$role = explode(':', $explodeFields[4])[1];
dd($role);
用户表有一列“role”,然后是用户的角色,例如“admin”。在中间件中,我想检查用户是否是管理员,如果是,则允许访问。怎么做?
【问题讨论】:
标签: laravel api jwt laravel-sanctum