laravel 怎么扩展 Auth()->user()-> 后面的函数 ?

我是想后面直接判断权限
Auth()->user()->isAdmin()

希望能给个思路或小demo参考一下,谢谢

阅读 2.5k
2 个回答

Auth::user() 返回的就是用户模型,你在用户模型里面写方法就好了,

如果不知道当前调用的是哪个用户模型,就用 get_class 查一下。

新手上路,请多包涵
if (!function_exists('user')) {
    /**
     * 不区分用户和游客(不走中间件auth:sanctum)也能获取到token对应的user
     */
    function user(string $gurad='sanctum'): ?\App\Models\System\SysUserModel {
        return \Illuminate\Support\Facades\Auth::user() ?? auth($gurad)->user() ?? null;
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题