向 Laravel API 中的 POST 路由发送 POST 请求时出现 GET 错误

Getting GET error while sending POST request to the POST route in Laravel API

本地项目运行良好。在服务器上向 Laravel 9 API.

中的 POST 路由发送 POST 请求时出现此错误
"message": "The GET method is not supported for this route. Supported methods: POST."

我的路线来自 api.php 路线文件:

Route::post('/userdata/create', [UserDataController::class, 'createAccount']);

路线列表中我的路线(来自php artisan route:list):

POST       api/v1/userdata/create .......... Api\V1\UserDataController@createAccount

尝试过:

php artisan cache:clear
php artisan route:cache
php artisan route:clear

还没修好。

那个问题的解决其实很简单:

我需要将 POST 请求发送到“https”url,而我正将其发送到“http”url。

服务器抱怨使用 GET 方法仍然很奇怪...

发生这种情况是因为您 强制 您的域到 HTTPS 重定向并且您正试图将其用作 HTTP 。 您的域设置将您的请求重定向到 HTTPS 但不会重定向到 POST 方法。

  • 如果你寻找邮递员 logs/console 你会发现 HTTP POST 请求重定向到 HTTPS GET请求

  • 因此您的服务器响应错误