php - 如何修复“此路线不支持 GET 方法。支持的方法:POST。'?
问题描述
我正在使用 Laravel 8 开发一个 REST 服务以在 Flutter Web 上使用它,该 API 在本地使用 xampp 可以正常工作,但不能在托管上正常工作。
路由/api.php
Route::post('/test', [TestController::class, 'test']);
控制器/API/TestController.php
<?php
namespace App\Http\Controllers\API;
use Illuminate\Http\Request;
class TestController extends BaseController
{
public function test() {
return $this->sendResponse([], 'Test!');
}
}
解决了至少对于我需要的设置,我遵循了这个: https ://www.youtube.com/watch?v= X4KElZcUi-g &ab_channel=SimplifiedCoding
解决方案
在路由定义中进行测试之前是否需要“/”?
Route::post('/test', [TestController::class, 'test']);
路由通过使用模式匹配来工作。你确定你没有任何路线可以覆盖或优先于这条路线吗?
您是否尝试过清除缓存?
php artisan route:cache
你也可以在 Laravel 中查看活跃的路由
php artisan route:list
推荐阅读
- python - 使用 python 脚本从 Chrome/Firefox/Explorer 捕获下载
- php - 我无法将我的 php 连接到我的 html 表单。表单操作不起作用
- javascript - 在 Leaflet 中,如何仅在单击每个图块时才加载图块?
- mysql - 如何(MySQL)将组上的单元格值乘以?
- authentication - 引导程序如何与服务器进行身份验证?
- python - 为多个 URL 抓取多个循环
- c++ - 一些 OpenCV 函数在我的构建中表现不佳(例如 cv::threshold 或 cv::cvtColor)
- python - Pandas (Python) 中未正确分配的列
- pandas - 多列 int
- r - R - 根据每次另一列中的条件重置为 1 创建一列 ID