Auth::user() Return 空 5.6
Auth::user() Return Null 5.6
我正在尝试为 Laravel 制作一个包裹。
当我在包文件夹中的控制器中使用 Auth::user()
时遇到问题,它不会 return 当前登录的用户,它只会 return null
当我将 Auth::user()
放入位于 App\Http\Controllers
的控制器中时,我确实收到了当前登录的用户。
请帮我解决这个问题。
你必须这样做:
public function __construct()
{
$this->middleware(['admin', 'auth']);
$this->middleware(function ($request, $next) {
$this->user = Auth::user();
return $next($request);
});
}
有关详细信息,请参阅此
我正在尝试为 Laravel 制作一个包裹。
当我在包文件夹中的控制器中使用 Auth::user()
时遇到问题,它不会 return 当前登录的用户,它只会 return null
当我将 Auth::user()
放入位于 App\Http\Controllers
的控制器中时,我确实收到了当前登录的用户。
请帮我解决这个问题。
你必须这样做:
public function __construct()
{
$this->middleware(['admin', 'auth']);
$this->middleware(function ($request, $next) {
$this->user = Auth::user();
return $next($request);
});
}
有关详细信息,请参阅此