覆盖 Laravel 的负载异常

Override Payload Exception of Laravel

我在手动编辑加密 ID 时遇到异常 payload is invalid

我需要像

一样针对此异常做出 json 响应
   ['status=>400,'message'=>'The Payload is invalid']

在使用 API 时,我使用的是加密形式的 ID,并且我得到 HTML 类型异常 有效负载无效 。我想将其更改为 json 格式以避免移动团队中的类型问题。

您可以前往 app/Exceptions/Handler.php。在渲染方法中。

public function render($request, Exception $exception)
{
    if ($exception instanceof \Illuminate\Contracts\Encryption\DecryptException) {

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

    }

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