laravel提示的这个如何修改?

问下我用 get 去请求 post 的接口,然后放好

{
    "code": 15,
    "msg": "The GET method is not supported for this route. Supported methods: POST."
}

但是我想把 msg 里面的英文改成中文,怎么修改呢?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 13
翟宇鑫

捕获 MethodNotAllowedHttpException 异常,自定义 message

11个月前 评论
落魄程序员炒粉 11个月前
dryang 11个月前
donggan (楼主) 11个月前
Route::match(['get', 'post'], '/', function () {
    // ...
});

Route::any('/', function () {
    // ...
});

参考:路由《Laravel 10 中文文档》

11个月前 评论

file

应该是框架里写死的,为什么一定要将这个提示改为中文呢?如果确实要改,只能有过中间件,在响应的时候替换了

11个月前 评论
陈怼怼 (作者) 11个月前
翟宇鑫

捕获 MethodNotAllowedHttpException 异常,自定义 message

11个月前 评论
落魄程序员炒粉 11个月前
dryang 11个月前
donggan (楼主) 11个月前

我觉得这种异常的错误提示是面向开发者的,你要翻译给用户看吗

11个月前 评论

我记得 laravel 的路由方式错误是 405 的吧,不会返回这种 json,还是我没用到这个功能。。你看看你们项目是不是封装好的 code 15 和 msg

11个月前 评论

楼上说的 在中间件里对拦截响应 根据 http 状态码加载不同的语言配置 话说回来 改这个好像没什么意义

11个月前 评论

你们项目自定义异常了吧,参考:错误处理

11个月前 评论

自己在异常里面捕获,修改报错的语句,另外,这种异常处理其实没多少意义,你的代码的里面可能有很多异常,你不太可能都去翻译,为了友好输出,可以给予一个统一的错误提示,特别需要给用户展示的错误,捕获一下就行了

11个月前 评论

修改 App\Exceptions\Handlerrender 方法

    public function render($request, Throwable $e)
    {
        if ($e instanceof \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException) {
            return response()->json([
                'code' => 405,
                'message' => '不允许的请求方法',
            ], 405);
        }

        return parent::render($request, $e); // TODO: Change the autogenerated stub
    }
11个月前 评论