首页 > 解决方案 > 如何修复“此路线不支持 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

标签: phpvpsflutter-weblaravel-8

解决方案


  1. 在路由定义中进行测试之前是否需要“/”? Route::post('/test', [TestController::class, 'test']);

  2. 路由通过使用模式匹配来工作。你确定你没有任何路线可以覆盖或优先于这条路线吗?

  3. 您是否尝试过清除缓存?

    php artisan route:cache

  4. 你也可以在 Laravel 中查看活跃的路由

    php artisan route:list


推荐阅读