首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在中间件中使用backpack权限管理器

在中间件中使用backpack权限管理器
EN

Stack Overflow用户
提问于 2019-10-24 15:46:19
回答 1查看 804关注 0票数 1

我正在为laravel V4使用backpack,Laravel 6,我定义了角色和权限,并为用户分配了file-manager权限和manager角色。当我尝试在路由中间件中使用它时,我得到了禁止错误403,这是我尝试过的:在routes/backpack/custom.php

代码语言:javascript
复制
'middleware' => ['web', config('backpack.base.middleware_key', 'admin'), 'can:file-manager']

当我按照spatie/laravel-permission documentation 中的说明使用时

代码语言:javascript
复制
Route::group(['middleware' => ['role:manager']], function () {
    //
});

我收到Target class [role] does not exist错误。

我搜索了不同的地方,但没有找到,请告诉我在路线中使用权限管理器的正确方法。

EN

回答 1

Stack Overflow用户

发布于 2020-10-05 16:57:39

我遇到了同样的问题。

您必须在app/Http/Kernel.php中将RoleMiddleware添加到配置中:

代码语言:javascript
复制
protected $routeMiddleware = [
   'auth' => \App\Http\Middleware\Authenticate::class,
   // [...]
   'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
];

我的回答有点晚,但我希望它能对其他人有所帮助:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58536535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档