宝哥软件园

laravel dingo API返回的自定义错误信息示例

编辑:宝哥软件园 来源:互联网 时间:2021-08-19

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

更多资讯
游戏推荐
更多+