在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返回的用户自定义错误消息的例子是边肖共享的所有内容。希望能给大家一个参考,支持我们。