我正在为laravel V4使用backpack,Laravel 6,我定义了角色和权限,并为用户分配了file-manager权限和manager角色。当我尝试在路由中间件中使用它时,我得到了禁止错误403,这是我尝试过的:在routes/backpack/custom.php中
'middleware' => ['web', config('backpack.base.middleware_key', 'admin'), 'can:file-manager']当我按照spatie/laravel-permission documentation 中的说明使用时
Route::group(['middleware' => ['role:manager']], function () {
//
});我收到Target class [role] does not exist错误。
我搜索了不同的地方,但没有找到,请告诉我在路线中使用权限管理器的正确方法。
发布于 2020-10-05 16:57:39
我遇到了同样的问题。
您必须在app/Http/Kernel.php中将RoleMiddleware添加到配置中:
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
// [...]
'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
];我的回答有点晚,但我希望它能对其他人有所帮助:)
https://stackoverflow.com/questions/58536535
复制相似问题