Laravel-permission 路由中间件报错 can does not exist

版本laravel5.6 Laravel-permission2.37
使用这个包做权限管理的时候它的路由中间件有Role跟Permission
用Role的时候没有报这个错,应该是没有调用这个方法,但是我用permission的时候就报错了,

我没有使用laravel的视图的can,后台是前后端分离的,

$api->group(['prefix' => 'recharge_invoice', 'middleware' => ['role:root|finance']], function ($api) {
  $api->get('/', 'RechargeInvoice@index');
});

$api->group(['prefix' => 'vipOrder', 'middleware' => ['permission:order']], function ($api) {
  $api->get('getVipOrder', 'VipOrder@getOrder');
}
);

Method Illuminate\Database\Query\Builder::can does not exist.
Laravel-permission使用路由中间件permission报错can does not exist
Kernel也加了can这个中间件

protected $routeMiddleware = [

  'can' => \Illuminate\Auth\Middleware\Authorize::class,
  'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
  'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
];

有大佬遇见过吗

这个超级宇宙无敌菜的实习生
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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