本地项目运行良好。在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
还没修好。
4条答案
按热度按时间hgqdbh6s1#
发生这种情况的原因是您已强制您的域进行HTTPS重定向,并且您正尝试将其用作HTTP。您的域设置将您的请求重定向到HTTPS,而不是重定向到POST方法。
06odsfpq2#
这个问题的解决办法其实很简单:
我需要将POST请求发送到“https”URL,而我正在将其发送到“http”URL。
仍然奇怪的是服务器抱怨使用了GET方法...
sycxhyv73#
这个问题最近发生在我身上,我使用.com而不是.net
u1ehiz5o4#
这是因为laravel无法返回错误。
你可以在你的API post函数中使用它:
作为备选:我在link中找到了另一个方法