【问题标题】:Lumen with Dingo API routes not defined未定义 Dingo API 路由的流明
【发布时间】:2016-11-22 13:14:25
【问题描述】:

全新安装 Lumen 5.2 和全新安装 Dingo 1.0.*@dev

我已经安装了bootstrap/app.php中提供的服务

还设置 .env 文件,例如

API_VERSION=v1
API_PREFIX=api
API_SUBTYPE=app
API_DEBUG=true

在 Http/routes.php 我添加了一个测试路由,例如

$api = app('Dingo\Api\Routing\Router');


$api->version('v1', ['namespace' => 'App\Http\Controllers\V1'], function ($api) {
    $api->get('example', 'ExampleController@test');
});

如果我尝试php artisan api:routes ,这条路线在命令行中不起作用

我收到错误

[Symfony\Component\Console\Exception\CommandNotFoundException]  
  Command "api:routes" is not defined.                            
  Did you mean this?                                              
      api:docs  

我错过了什么吗?如果有帮助,还要使用 HTTP Basic 吗?

【问题讨论】:

    标签: laravel lumen dingo-api


    【解决方案1】:

    在 Dingo 文档 -> 创建 API 端点部分你可以找到这句话:

    “如果你使用 Laravel 5.1,你可以使用 Artisan 查看注册的路由。

    $ php artisan api:routes
    

    "

    如果你也跑

    $ php artisan list
    

    只有 api:docs 可用 - api:routes 缺失。

    这意味着该命令在 Lumen 中不起作用。

    【讨论】:

      【解决方案2】:

      默认情况下,如文档中所示,lumen 不附带api:routes。但是您可以使用来自 jakubkratina 的lumen-dingo-route-list。它会将route:list 添加到您的工匠。

      顺便说一句,我会做一些调整以使其正常工作:

      首先,在注册中包含反冲

          protected $commands = [
              \JK\Dingo\Api\Console\Commands\RouteListCommand::class
          ];
      

      最后,编辑vendor/jakubkratina/lumen-dingo-route-list/src/RouteListCommand.php 并添加以下代码:

      public function handle()
      {
          return $this->fire();
      }
      

      【讨论】:

        【解决方案3】:

        作曲家需要jakubkratina/lumen-dingo-route-list

        app/Console/Kernel.php中添加如下代码:

            protected $commands = [
                \JK\Dingo\Api\Console\Commands\RouteListCommand::class
            ];
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-26
          • 1970-01-01
          • 2017-08-19
          • 2018-09-25
          • 1970-01-01
          • 2016-03-02
          • 2022-11-11
          • 1970-01-01
          相关资源
          最近更新 更多