覆盖Laravel的Payload异常

时间:2018-05-10 09:53:33

标签: laravel encryption exception-handling laravel-5.5

在手动编辑加密ID时,我得到有效内容无效的例外情况。

我需要将此异常作为json响应,如

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

使用API​​时,我使用的是加密形式的ID,我获取 Payload无效的HTML类型例外。我想把它改成json格式,以避免在Mobile团队中出现类型问题。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以转到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);
}