Auth :: user()返回null 5.6

时间:2018-07-31 10:16:28

标签: laravel laravel-5.6

我正在尝试为Laravel包装。

我在软件包文件夹中的控制器中使用Auth::user()时遇到问题,它不会返回当前登录的用户,而只会返回null

当我将Auth::user()放在App\Http\Controllers的控制器中时,我确实收到了当前登录的用户。

enter image description here

请帮助我。

1 个答案:

答案 0 :(得分:0)

您必须这样做:

public function __construct()
{
    $this->middleware(['admin', 'auth']);
    $this->middleware(function ($request, $next) {
        $this->user = Auth::user();

        return $next($request);
    });
}

有关更多信息,请参见此answer