如何检查用户是来宾还是在laravel API上登录

Kne*_*ows 0 php oauth laravel laravel-5 laravel-passport

Auth()->check()不断返回假。该api仅具有api中间件,我希望访客和登录用户都可以使用它。

我尝试从请求标头中获取授权令牌,但是我不知道有什么方法可以检查哪个用户拥有此令牌。

if(Auth()->check()){
        //return extra data
} else {
        //return something else
}
Run Code Online (Sandbox Code Playgroud)

Auth()->check()即使标头中包含Ive承载令牌,为什么总是返回false?如果标头具有令牌,则应返回true

Jig*_*sar 6

您可以指定卫兵姓名

if(auth('api')->check()){
          //return extra data
} else {
         //return something else
}
Run Code Online (Sandbox Code Playgroud)