2017-10-11 10 views
-1

私はこの問題は、いくつかのあなたのミドルウェアであるどのように修正するには、感謝FatalErrorException(Laravel)

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; 
} 

+2

あなたの '

'の下に '{{csrf_field()}}'がありますか? – Option

+1

お待ちください、Laravelコアファイルを編集していますか? – Peon

+0

'$ response-> headers'は存在しません。 – Narf

答えて

0

VerifyCsrfToken.php(ライン156)、中で何かエラーを見つけます。

ミドルウェアhandleメソッドはResponseオブジェクトを返す必要がありますが、一部のミドルウェアが応答なしオブジェクトを返すように見えます。

VerifyCsrfTokenミドルウェアは、addCookieToResponseメソッドを呼び出すことによって、引数として$next($request)を呼び出します。したがって、次のミドルウェア呼び出しは間違った結果を返します。

すべてのミドルウェアを確認して修正してください。

+0

my code https://pastebin.com/jZ88K63m – ratscoder

関連する問題