代码之家  ›  专栏  ›  技术社区  ›  Sid Heart

Auth::user()返回Null 5.6

  •  0
  • Sid Heart  · 技术社区  · 7 年前

    我想给拉勒维尔做个包裹。

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

    当我把 身份验证::用户() 在控制器中 App\Http\Controllers 我确实收到了当前登录的用户。

    enter image description here

    请帮我解决这个问题。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Maraboc    7 年前

    你必须这样做:

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

    有关更多信息,请参见 answer