【问题标题】:FatalErrorException (Laravel)致命错误异常(Laravel)
【发布时间】:2017-10-11 12:59:18
【问题描述】:

我在 VerifyCsrfToken.php(第 156 行)中发现一些错误,如何解决,谢谢

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

    $response->headers->setCookie(
        new Cookie(
            'XSRF-TOKEN', $request->session()->token(), Carbon::now()->getTimestamp() + 60 * $config['lifetime'],
            $config['path'], $config['domain'], $config['secure'], false
        )
    );

    return $response;
}

【问题讨论】:

  • 你的<form>下面有{{ csrf_field() }}吗?
  • 等等,你在编辑 Laravel 核心文件吗?
  • $response->headers 不存在。
  • @DainisAbols,我认为人们只是显示错误位置。

标签: php laravel frameworks


【解决方案1】:

问题出在您的某些中间件中。

中间件handle 方法必须返回Response 对象,但看起来您的一些中间件返回无响应对象。

VerifyCsrfToken 中间件通过调用addCookieToResponse 方法传递$next($request) 作为参数。所以,下一个中间件调用返回错误的结果。

请检查您的所有中间件并修复它。

【讨论】:

    猜你喜欢
    • 2016-11-05
    • 1970-01-01
    • 2015-02-21
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    相关资源
    最近更新 更多