質問: Laravel5.5を利用しています。 CustomRequestを作ってバリデーションを行っています。 ajaxでPOSTでアクセスした時に、バリデーションエラーがあった場合、自動的にJSONでエラー内容の入ったものが帰ってくるのですが、 ajax以外の場合でもJSONで返すようにしたいです。 よろしくお願いします。
回答: Laravel6.0の場合は、プロジェクトのエラーハンドラクラスの`app/Exceptions/Handler.php`の継承元の`Illuminate\Foundation\Exceptions`の`convertValidationExceptionToResponse`メソッドあたりがバリデーションエラーをJSONに変換するかしないかの処理があるので、5.5でも似たような箇所を調べてみてください。 ``` return $request->expectsJson() ? $this->invalidJson($request, $e) : $this->invalid($request, $e); ```