php artisan api:routes 报错

laravel 8.32.1 运行 php artisan api:routes 报错

Call to undefined method Dingo\Api\Routing\Router::flushMiddlewareGroups()

  at D:\my\hy.xinxinxin.work\vendor\laravel\framework\src\Illuminate\Foundation\Console\RouteListCommand.php:70
     66* @return void
     67*/
     68public function handle()
     69{70$this->router->flushMiddlewareGroups();
     7172if (empty($this->router->getRoutes())) {
     73return $this->error("Your application doesn't have any routes.");
     74}

D:\my\hy.xinxinxin.work\vendor\dingo\api\src\Console\Command\Routes.php:86
      Illuminate\Foundation\Console\RouteListCommand::handle()   D:\my\hy.xinxinxin.work\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:36
      Dingo\Api\Console\Command\Routes::handle()
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

应该算 Dingo/apibug

见: github.com/dingo/api/issues/1770

解决

这种要改vendor/dingo/api/src/Routing/Router.php,虽然破坏规范,但是也是比较快速简单的方式。

Laravel

4个月前 评论
alan_xinxinxin (楼主) 4个月前
讨论数量: 2

@lyxxxh

$api->version('v1', function ($api) {

    $api->post('login', [AuthController::class, 'login']);

    $api->group(['middleware' => 'auth:api'], function ($api) {
        $api->get('user', [UsersController::class, 'index']);

        // 客户
        $api->resource('customers', CustomerController::class);

        // 消费记录
        $api->resource('transactionLog', TransactionLogController::class);
    });
});

我这边有写路由的

4个月前 评论

应该算 Dingo/apibug

见: github.com/dingo/api/issues/1770

解决

这种要改vendor/dingo/api/src/Routing/Router.php,虽然破坏规范,但是也是比较快速简单的方式。

Laravel

4个月前 评论
alan_xinxinxin (楼主) 4个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!