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 中请求路由,则可能会发生此类问题。如果不是您的问题,请仔细检查。
通过 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 文件已满。
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 中请求路由,则可能会发生此类问题。如果不是您的问题,请仔细检查。