运行内置授权中间件时出现异常

时间:2019-11-01 08:28:38

标签: laravel authentication middleware

在Laravel 5.8中,当使用php artisan make:auth向我的项目添加授权时,只要将访客重定向到登录页面,我都会遇到异常。

  

试图获取非对象的属性“标头”   /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php

它引用的代码行是$ response-> headers in

    protected function addCookieToResponse($request, $response)
    {
        $config = config('session');

        $response->headers->setCookie(
            new Cookie(
                'XSRF-TOKEN', $request->session()->token(), $this->availableAt(60 * $config['lifetime']),
                $config['path'], $config['domain'], $config['secure'], false, false, $config['same_site'] ?? null
            )
        );

        return $response;
    }

我看到很多帖子都提到中间件中的同一异常,在这种中间件中,解决方案通常与确保始终在控制器中重定向用户有关。

我不为所动的是为什么它不能立即使用。 似乎响应对象在进入csrf中间件之前已经损坏了。

为了进行测试,我安装了具有相同版本号的新版本的Laravel,然后运行make:auth。然后,我比较了我想到的关于授权之间的所有内容,并没有发现任何差异。

有人知道这可能是什么原因吗?

0 个答案:

没有答案