搜尋

首頁  >  問答  >  主體

php - laravel5.4在類別的建構子中印出Auth::check();回傳的是false,在類別的方法中列印又是回傳true

求助求助! laravel5.4在類別的建構子中印出Auth::check();回傳的是false,在類別的方法中印出又是回傳true,確定是已經登入了哦

如圖:

回傳的是false

怪我咯怪我咯2834 天前1166

全部回覆(2)我來回復

  • 高洛峰

    高洛峰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);
    
            });
    
        }
    }

    回覆
    0
  • 迷茫

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

    函數 __construct(請求 $request)

    雷雷

    回覆
    0
  • 取消回覆