如何自定义返回错误格式?返回错误码 422 使用 vuejs 如何处理呢?
问题描述:
开始返回的数据格式是这样的:
后来我尝试在VerificationCodeRequest 中重写 failedValidation方法
返回格式为
那么问题来了
- 怎样才能把
status_code改成我自己想要的key呢? - 我如何自己定义错误码呢?现在返回422 vuejs 根本接不到,不知道怎么处理?
希望遇到同样问题的同学帮忙解答一下,万分感谢!!!
关于 LearnKu
1、
return response()->json([$array])$array 存放你自定义的 key-value2、自定义错误码,好好看文档就有。但是你遇到的问题可能并不是自定义错误码的问题,而是对于前端来说,肯定都是想:我 ajax 请求后端接口,只要请求成功了,就是200走遍天下,其实这对于 http 请求来说是不对的,因为 http code 是有自己的含义的。而对于浏览器来说,4、5 错误肯定都是会被直接拦截的。所以当你用 ajax 去请求接口的时候,应该是在 errror 中获取到返回的错误信息
实际操作看下,就能明白了