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);
    });
}

有关详细信息,请参阅此