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.
Kernel也加了can这个中间件
protected $routeMiddleware = [
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
];
有大佬遇见过吗
推荐文章: