laravel dingo API返回的自定义错误信息示例
在laravel使用了dingo API之后,错误消息被dingo异常类接管,返回消息变成:
要返回定制的错误消息,您需要再次接管错误异常类(大致就是这个意思.)
方法:
将以下代码添加到app \ providers \ appserviceprovider . PHP中的boot()方法中:
app(' API . Exception ')-register(function(\ Exception $ Exception){ $ request=request : capture();返回App(' App \ Exceptions \ Handler ')-render($ request,$ exception);});然后在app \ exceptions \ handler.php中重写laravel核心包的convert validationexceptionresponse()方法。具体代码如下:
公共函数convert validationexceptionresponse(validation exception $ e,$ request){ $ data=$ e-validator-getMessageBag();$ msg=collect($ data)-first();if(is _ array($ msg)){ $ msg=$ msg[0];}返回['code'=-1,' msg '=$ msg];}此方法中的代码仅供参考,可以自由使用。
调用接口后,你会发现:
,内容是用户定义的。
上面这个由laravel dingo API返回的用户自定义错误消息的例子是边肖共享的所有内容。希望能给大家一个参考,支持我们。
版权声明:laravel dingo API返回的自定义错误信息示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。