VerifyCsrfToken.php第156行中的ErrorException:尝试获取非对象laravel中间件的属性
当我创建自己的中间件并使用它时,我遇到了这个错误VerifyCsrfToken.php第156行中的ErrorException:尝试获取非对象laravel中间件的属性,php,laravel,laravel-5,laravel-5.3,laravel-middleware,Php,Laravel,Laravel 5,Laravel 5.3,Laravel Middleware,当我创建自己的中间件并使用它时,我遇到了这个错误 public function handle($request, Closure $next) { $privilege = $request->session()->has('privilege'); if($request->session()->has('privilege')) { if($privilege == "Owner" || $privilege == "own
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';
}
很可能您没有设置
会话('privilege')
。如果已经设置好,请关闭浏览器并从开始重新运行应用程序。它可能在开发过程中没有设置。很可能您没有设置会话(“特权”)
。如果已经设置好,请关闭浏览器并从开始重新运行应用程序。它可能在开发过程中没有设置。检查此项
public function __construct()
{
$this->middleware(function ($request, $next) {
if(Session::get('user_id') == NULL)
{
return Redirect::to('login');
}else{
return $next($request);
}
});
}
检查此项
public function __construct()
{
$this->middleware(function ($request, $next) {
if(Session::get('user_id') == NULL)
{
return Redirect::to('login');
}else{
return $next($request);
}
});
}
哪一条是156号线?哪一条是156号线?