如何在没有auth的情况下验证用户:laravel 5.3中的api中间件?

Ali*_*udi 5 authentication request laravel laravel-5.3

我有一条公共路线,任何用户都可以访问它.(/timeline).
在此操作中,如果用户已通过身份验证,我必须告诉他是否喜欢该帖子.
如果路由有auth:api中间件,我可以使用经过身份验证的用户$request->user(),但如果我不使用auth:api中间件,即使用户发送了正确的access_token,我也无法检查用户是否经过身份验证.
如何在没有中间件的情况下检查access_token是否正确并在控制器中验证用户身份?

Pet*_*666 17

您可以将警卫传递给您的方法,以检查用户是否使用特定警卫登录.

$request->user('api');
Run Code Online (Sandbox Code Playgroud)

  • 您也可以在没有请求对象的情况下使用**Auth :: guard('api') - > user()**. (6认同)

Abd*_*una 5

如果您使用Sanctum而不是 Passport:

$request->user('sanctum');