我正在创建一个Laravel 7应用程序。
我已经创建了一个POST API,它接受2个参数并添加了验证。当验证失败时,它会给出响应“422 unprocessable entity”,并给出如下JSON格式的错误:
{
"message": "The given data was invalid.",
"errors": {
"mobile_no": [
"The mobile no must be 10 digits."
]
}
}
现在,我需要相同的响应,错误代码为200,而不是422。
我应该如何实现这一目标?
3条答案
按热度按时间rseugnpd1#
您可以使用错误处理程序来实现此目的。https://laravel.com/docs/7.x/errors#render-method
检查所需的内部函数异常并将其替换为成功响应
2admgd592#
对于laravel 8,我覆盖了app/Exceptions/Handler.php中的方法invalidJson
fzwojiic3#
根据
Laravel
文档,第节"手动创建验证器“: