laravel提示的这个如何修改?
问下我用get去请求post的接口,然后放好
{
"code": 15,
"msg": "The GET method is not supported for this route. Supported methods: POST."
}
但是我想把msg里面的英文改成中文,怎么修改呢?
高认可度评论:
捕获 MethodNotAllowedHttpException 异常,自定义 message
参考:路由《Laravel 10 中文文档》
应该是框架里写死的,为什么一定要将这个提示改为中文呢?如果确实要改,只能有过中间件,在响应的时候替换了
捕获 MethodNotAllowedHttpException 异常,自定义 message
我觉得这种异常的错误提示是面向开发者的,你要翻译给用户看吗
我记得laravel的路由方式错误是405的吧,不会返回这种json,还是我没用到这个功能。。你看看你们项目是不是封装好的code 15 和 msg
楼上说的 在中间件里对拦截响应 根据http状态码加载不同的语言配置 话说回来 改这个好像没什么意义
你们项目自定义异常了吧,参考:错误处理
自己在异常里面捕获,修改报错的语句,另外,这种异常处理其实没多少意义,你的代码的里面可能有很多异常,你不太可能都去翻译,为了友好输出,可以给予一个统一的错误提示,特别需要给用户展示的错误,捕获一下就行了
修改
App\Exceptions\Handler
的render
方法