首页 > 解决方案 > Auth::user() 返回空值 5.6

问题描述

我正在尝试为 Laravel 制作一个包。

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

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

在此处输入图像描述

请帮助我解决这个问题。

标签: laravellaravel-5.6

解决方案


你必须这样做:

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

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

有关更多信息,请参阅此答案


推荐阅读