laravel提示的这个如何修改?

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

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

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 13
翟宇鑫

捕获 MethodNotAllowedHttpException 异常,自定义 message

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

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

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

4个月前 评论

file

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

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

捕获 MethodNotAllowedHttpException 异常,自定义 message

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

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

4个月前 评论

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

4个月前 评论

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

4个月前 评论

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

4个月前 评论

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

4个月前 评论

修改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
    }
4个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!