laravel 护照可选认证

laravel passport optional authentication

我一直在使用 Laravel 通行证来响应 Api 数据,如果用户登录,我想响应产品用户的收藏状态(令牌粘贴到 header 以验证护照认证中间件)。有没有一种解决方案可以确定用户是否登录,而无需在路由 Api 中使用中间件“api”或单独的基于 Api url 的用户登录和非 user-login?

我刚刚发现没有中间件我们可以使用 Auth::guard('api') 来验证不记名令牌,所以只需添加带有不记名令牌的授权 header 并在控制器中检查用户使用 Auth::guard('api')