/ Laravelのペイロード例外のオーバーライド/上書き - laravel、暗号化、例外処理、laravel-5.5

Laravelのペイロード例外をオーバーライドする - ラベリング、暗号化、例外処理、laravel-5.5

私はの例外を受けています ペイロードが無効です 暗号化IDを手動で編集するとき。

私はこの例外のようにJSON応答としてする必要があります

   ["status=>400,"message"=>"The Payload is invalid"]

APIを扱うとき、私はIDの暗号化形式を使用していて、HTMLタイプの例外を取得しています。 ペイロードが無効です。私はモバイルチームで型の問題を避けるためにJSONフォーマットに変更したいと思います。

ここに画像の説明を入力

回答:

回答№1は1

あなたはapp / Exceptions / Handler.phpに行くことができます。レンダリング方法

public function render($request, Exception $exception)
{
if ($exception instanceof IlluminateContractsEncryptionDecryptException) {

return response()->json([
"message" => "The Payload is invalid"
], 400);

}

return parent::render($request, $exception);
}