1

こんにちは、ルーメンでこのエラーが発生しました

RedirectResponse.php 行 75 の FatalErrorException: null でメンバー関数 flashInput() を呼び出す

RedirectResponse.php の 75 行目

RegistersExceptionHandlers.php 行 55 の Application->handleShutdown() で

Application->Laravel\Lumen\Concerns{closure}() で

エラーをスローするコードは次のとおりです。

return redirect('formular')
    ->withErrors($validator)
    ->withInput();

エラーは withInput() から発生します

4

1 に答える 1

5

このエラーは、Lumen 5.2 がセッションをサポートしていないために発生しています。withErrors()およびメソッドは、リダイレクタwithInput()の属性に値を設定しようとしましたが、属性が null です。sessionsession

検証に関するLumen 5.2のドキュメントから:

Lumen はすぐに使用できるセッションをサポートしていないため、$errorsLaravel のすべてのビューで使用できるビュー変数は、Lumen では使用できません。検証が失敗した場合、$this->validateヘルパーは常に関連するエラー メッセージを含む JSON 応答を返します。JSON 応答のみを送信するステートレス API を構築していない場合は、完全な Laravel フレームワークを使用する必要があります。

基本的に、セッションを使用しようとしている場合は、Lumen 5.2 を意図しない方法で使用しようとしています。Lumen 5.1 を使用するか、完全な Laravel フレームワークを使用する必要があります。Lumen 5.2 の哲学の変更に関するリリース ノートはこちらからご覧いただけます

于 2016-02-17T18:29:15.287 に答える