我正在尝试为Laravel包装。
我在软件包文件夹中的控制器中使用Auth::user()
时遇到问题,它不会返回当前登录的用户,而只会返回null
当我将Auth::user()
放在App\Http\Controllers
的控制器中时,我确实收到了当前登录的用户。
请帮助我。
答案 0 :(得分:0)
您必须这样做:
public function __construct()
{
$this->middleware(['admin', 'auth']);
$this->middleware(function ($request, $next) {
$this->user = Auth::user();
return $next($request);
});
}
有关更多信息,请参见此answer