即使禁用了csrf保护,Laravel 5.1也会抛出csrf令牌不匹配异常


Laravel 5.1 throws csrf token mismatch exception even thought csrf protection is disabled

我已经设置了我们的登录/注册路由,特别不使用csrf保护。表单没有csrf令牌字段。我已经告诉Laravel不要在VerifyCsrfToken中间件中检查这些路由:

protected $except = [
        '/login',
        '/register'
    ];
    public function handle($request, Closure $next)
    {
        foreach ($this->except as $except) {
            if ($request->is($except)) {
                return $next($request);
            }
        }
        return parent::handle($request, $next);
    }

然而,当我使用这些路由时,我得到了csrf异常。你知道这是怎么发生的吗?

编辑:我还没有解决这个问题,但我注意到绕过csrf保护在我的本地环境中使用相同的代码库,而不是在我们的登台环境中。这很奇怪。如果谁有什么理论,请告诉我,谢谢。

只需删除前导斜杠所以不用

protected $except = [
    '/login',
    '/register'
];

把这个

protected $except = [
    'login',
    'register'
];

希望能有所帮助