gpt4 book ai didi

拉拉维尔 7 : Make failed validation response 200 instead of 422

转载 作者:行者123 更新时间:2023-12-04 15:28:07 26 4
gpt4 key购买 nike

我正在创建 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 的相同响应。

我该如何实现?

最佳答案

您可以为此目的使用错误处理程序。 https://laravel.com/docs/7.x/errors#render-method

 public function render($request, Exception $exception)
{
if ($condition)) {
return response()->json($content, 200);
}

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

检查你需要的内部函数异常并用成功的响应替换它

关于拉拉维尔 7 : Make failed validation response 200 instead of 422,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61853508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com