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()
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

应该算 Dingo/apibug

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

解决

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

Laravel

3年前 评论
alan_xinxinxin (楼主) 3年前
讨论数量: 2

应该算 Dingo/apibug

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

解决

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

Laravel

3年前 评论
alan_xinxinxin (楼主) 3年前

@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);
    });
});

我这边有写路由的

3年前 评论

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