2017-02-14 31 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); 
     } 
    }); 
} 
相关问题