laravel 如何在不使用sanctum中间件在控制器中获取用户信息?-灵析社区

七安前

我有一个api,需要在控制器中获取用户信息 这个api需要在登录 或者 不登录的情况下都能访问 如果我不加上 auth:sanctum 中间件则无法通过Auth::check()来验证用户是否登录 没有加上中间件 auth:sanctum , Auth::check() 方法始终返回的是false 我想在控制器中来验证用户信息而不是在中间件中验证直接返回401 望大佬解答

阅读量:376

点赞量:12

问AI
来自武功山的爱
去掉中间件,然后在控制器里面写。 $auth = \Illuminate\Support\Facades\Auth::guard('sanctum'); 现在你就可以用这个 "$auth->check()" 和 "$auth->user()" 来获取用户信息了。