suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true

求助求助!laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true,确定是已经登录了哦

如图:

返回的是false

怪我咯怪我咯2755 Tage vor1107

Antworte allen(2)Ich werde antworten

  • 高洛峰

    高洛峰2017-05-16 13:00:35

    原因

    自Laravel 5.3 开始把路由分组以后,就有这个问题了。原因是 construct 运行时 middleware 未运行。

    解决

    use Closure;
    
    class Controller extends BaseController
    {
        use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
    
        protected $user;
    
        public function __construct(Request $request)
        {
            $this->middleware(function($request,Closure $next){
    
                $this->user = Auth::user();
    
                return $next($request);
    
            });
    
        }
    }

    Antwort
    0
  • 迷茫

    迷茫2017-05-16 13:00:35

    function __construct(Request $request)

    {
        $this->middleware(function ($request, $next) {
            dd(Auth::check());
        });
    }

    Antwort
    0
  • StornierenAntwort