laravel开发的程序突然报错:The GET method is not supported for this route. Supported methods: POST.

1. 运行环境

宝塔LNMP

1). 当前使用的 Laravel 版本?

8.83.27

2). 当前使用的 php/php-fpm 版本?

PHP 版本:8.0.26

php-fpm 版本:

2. 问题描述?

laravel开发的程序突然报错,调试器POST请求显示500,打开链接显示图片中的错误:

在调试器中显示:

网上找了很多教程,比如:

php artisan route:clear
php artisan route:cache

都不行,其他办法也试过了,前几天一直正常的,系统没有任何操作,就突然这样了。
小程序中的js代码片段:

$request("gz/gzLogin","post",i)

PHP程序中代码:

Route::prefix('gz')->namespace('Web')->middleware(['member:handle'])->group(function () {
        Route::post('gzLogin', [GzController::class, 'gzLogin']);
    });

请问有知道怎么回事的吗?试过很多方式。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

点开 Devtools 中的 Preview/Response 标签看下具体的报错,不要用浏览器点开,浏览器地址栏只支持 GET。

6个月前 评论
轻语过往 6个月前
shshshsh (楼主) 6个月前
shshshsh (楼主) 6个月前
讨论数量: 10
slowlyo

这定义的是个 post 路由, 浏览器直接打开使用的是 get 请求, 你没有看到实际的报错信息

6个月前

点开 Devtools 中的 Preview/Response 标签看下具体的报错,不要用浏览器点开,浏览器地址栏只支持 GET。

6个月前 评论
轻语过往 6个月前
shshshsh (楼主) 6个月前
shshshsh (楼主) 6个月前

也许被重定向?

6个月前

看日志,通常无顾报错都是有没有测试到的然后再线上报错的。500就是有报错没有拦截到抛出了异常

6个月前

这是定义的get路由,不要用post请求

6个月前

这种报错通常意味着您正在尝试使用 GET 方法访问一个只支持 POST 方法的路由 您的客户端发送了 GET 请求,但服务器端的路由定义只允许 POST 请求

在 Laravel 的路由文件 routes/web.php 中 // 如果需要支持 GET 方法,可以改为: Route::match(['get', 'post'], '/your-route', 'YourController@yourMethod');

6个月前

楼主原来不是搞php的吧

6个月前

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