在laravel 9站点上,我在播种机中填写了一些init数据,并使用了一行:
Auth::loginUsingId($defaultAdminId);在model_has_permissions表中,权限表中有行引用的$defaultAdminId和Admin权限。
但是稍后记录的检查是admin。
if ( Auth::user()->can(ACCESS_ADMIN) ) { // Is Admin
...上面的支票不起作用。我猜想方法Auth::loginUsingId(对model_has_permissions表一无所知)。如果在调用Auth::loginUsingId(?
"laravel/framework": "^9.26.1",
"spatie/laravel-permission": "^5.5.5"
"laravel/passport": "^10.4.1",提前感谢!
发布于 2022-10-15 10:18:28
我找到了一个有代码的决定:
Auth::user()->load('permissions'); 登录的时候。
https://stackoverflow.com/questions/73994916
复制相似问题