Laravel 405 错误 + artisan routes:list 中没有 api 方法

Laravel 405 error + no api methods in artisan routes:list

通过 API 调用 POST 请求时出现错误。

如果我通过 web.php 调用 put method 而不是一切正常,但是当我通过 api.php 请求 PUT(POST) 方法时 - 我有 405 错误:

"405 Method Not Allowed"

此外,如果我将命令 php artisan routes:list 放在控制台中,我只能看到放置在 web.php 文件中的路由。例如,如果我清理 web.php,我会看到一个空的 routes:list,尽管 api.php 文件已满。

来自 api.php 的

Get requests 处理得很好。

api.php 路由文件:

<?php

use Dingo\Api\Routing\Router;

$router = app(Router::class);

$router->version('v1', function(Router $router){

  $router->group(['namespace'=>'App\Http\Controllers'], function(Router $router){

      $router->post('test', 'PostController@store');

  });    

});

如果您通过 GET 请求在 Postman 中请求路由,则可能会发生此类问题。如果不是您的问题,请仔细检查。