Laravel 无法在资源中获取Auth::user()
我试图在资源中获取Auth::user(),但它返回nullLaravel 无法在资源中获取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内,则应如下所
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设置的资源?