Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ajax post上获取Auth::id()服务器端?它返回空值。拉威尔5.4_Ajax_Laravel - Fatal编程技术网

如何在ajax post上获取Auth::id()服务器端?它返回空值。拉威尔5.4

如何在ajax post上获取Auth::id()服务器端?它返回空值。拉威尔5.4,ajax,laravel,Ajax,Laravel,我的用户已通过身份验证 为了证明这一点: axios.get('http://127.0.0.1:8000/api/user') .then(response => { console.log(response.data) }) …并按预期将用户信息记录到控制台 所以,专家们,请告诉我,如何在ajax帖子的服务器端获取Auth::id Auth::id返回null。当用户通过身份验证时,我将用户id与数据负载一起传递是没有意义的。默认情况下,通过api的每

我的用户已通过身份验证

为了证明这一点:

axios.get('http://127.0.0.1:8000/api/user')
    .then(response => {
        console.log(response.data)
    })
…并按预期将用户信息记录到控制台

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

Auth::id返回null。当用户通过身份验证时,我将用户id与数据负载一起传递是没有意义的。

默认情况下,通过api的每个路由都需要这样做

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

$user = Auth::guard('api')->user();
if ( $user ) $id = $user->id;
你可以一行就完成

$id = Auth::guard('api')->user()->id;
但如果用户失败,您将收到无法获取属性id为null的消息