Laravel 无法在资源中获取Auth::user()

Laravel 无法在资源中获取Auth::user(),laravel,Laravel,我试图在资源中获取Auth::user(),但它返回null public function toArray($request) { return [ 'test' => Auth::user(), ]; } 请说得更准确些。此资源是在api.php内还是在web.php内?这很重要,因为API是无状态的;如果您试图从api.php访问路由内的用户,并且未将auth:api中间件分配给该路由,则返回null是正常的 如果资源位于api.php内,则应如下所

我试图在资源中获取Auth::user(),但它返回null

public function toArray($request)
{
    return [
        'test' => Auth::user(),
    ];
}

请说得更准确些。此资源是在api.php内还是在web.php内?这很重要,因为API是无状态的;如果您试图从api.php访问路由内的用户,并且未将
auth:api
中间件分配给该路由,则返回null是正常的

如果资源位于api.php内,则应如下所示:

Route::get('/something', 'Api\SomethingController@toArray')->middleware('auth:api');

否则,如果它在web.php中,而您仍然无法获取用户,请尝试检查浏览器cookie/会话,并确保在您登录后,您可以在存储中看到它。

请更精确。此资源是在api.php内还是在web.php内?这很重要,因为API是无状态的;如果您试图从api.php访问路由内的用户,并且未将
auth:api
中间件分配给该路由,则返回null是正常的

如果资源位于api.php内,则应如下所示:

Route::get('/something', 'Api\SomethingController@toArray')->middleware('auth:api');

否则,如果它在web.php中,而您仍然无法获取用户,请尝试检查浏览器cookie/会话,并确保在您登录后,您可以在存储中看到这些cookie/会话。

您好,请确保您的会话设置是正确的。它是抛出错误还是只是返回
null
?通过web路由或API设置的资源?您好,请确保您的会话设置正确。它是引发错误还是仅返回
null
?通过web路由或API设置的资源?