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号线?