如何在ajax帖子上获取Auth :: id()服务器端?它返回null。 Laravel 5.4

时间:2017-03-05 01:49:09

标签: ajax laravel

我的用户已通过身份验证。

证明:

axios.get('http://127.0.0.1:8000/api/user')
    .then(response => {
        console.log(response.data)
    })

...并且用户信息按预期记录到控制台。

所以专家,请告诉我,如何在服务器端获取Auth::id() ajax帖子?

Auth::id()返回null。在用户通过身份验证时,我将用数据有效负载传递用户ID是没有意义的。

1 个答案:

答案 0 :(得分:1)

每条路线都经过api,默认情况下你需要做

$id = Auth::guard('api')->id; //OR 

$user = Auth::guard('api')->user();
if ( $user ) $id = $user->id;

你可以在一行中完成

$id = Auth::guard('api')->user()->id;

但如果用户失败,您将收到Cannot get property id of null