2017-02-14 30 views
0

當我創建了自己的中間件,並用它ErrorException在VerifyCsrfToken.php行156:試圖讓非對象laravel中間件

public function handle($request, Closure $next) 
{ 
    $privilege = $request->session()->has('privilege'); 

    if($request->session()->has('privilege')) 
    { 
     if($privilege == "Owner" || $privilege == "owner") 
     { 
      return $next($request); 
     } 
     else 
     { 
      return redirect()->back()->withErrors(['privilege_check' => "You are not privileged to go there!."]); 
     } 
    } 
    return '/home'; 
} 
+0

這是行156? – aynber

回答

2

最可能的是你有沒有設定我得到這個錯誤的性質session('privilege')。如果您已經設置好了,請關閉瀏覽器並從頭開始重新運行應用程序。它可能沒有在開發過程中建立起來。

+0

Yesss!謝謝我重新啓動了它的工作。 :D傻我 – Alen

2

入住這

public function __construct() 
{ 
    $this->middleware(function ($request, $next) { 
     if(Session::get('user_id') == NULL) 
     { 
      return Redirect::to('login'); 
     }else{ 
      return $next($request); 
     } 
    }); 
} 
相關問題