我用了很好的可扩展的基于角色的访问控制的委托。
我可以给你一个快速启动:
- 使用作曲家安装。
- 添加别名到
config/app.php
- 运行PHP工匠
vendor:publish
打开config/auth.php
,并添加以下代码行:
'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => Namespace\Of\Your\User\Model\User::class, 'table' => 'users', ], ],
如果你想使用中间件,你应该使用再加:
'role' => \Zizaco\Entrust\Middleware\EntrustRole::class, 'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class, 'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,
在config/auth.php中设置属性值。这些值将由代理使用的 指代正确的用户表和模型。
生成委托迁移:
php artisan entrust:migration
然后php artisan migrate
注意:检查您的迁移表。
现在添加型号:Role
,Permission
两个使用use Zizaco\Entrust\EntrustRole;
在你User
模型中使用use Zizaco\Entrust\Traits\EntrustUserTrait;
。
和composer dump-autoload
。
你很好走。
要添加的角色和权限,你应该有看法,以期在一个表的角色,当您编辑的用户应该有一个下拉的角色选项等一起添加列表中的用户。
然后对于角色应该有权限,并且admin
有权限到read,write,delete
。所以现在你有一个视角,你在授权角色。
休息是你自己的逻辑,你的需要。
尝试https://github.com/Zizaco/entrust –
@AbuSayem谢谢,你有任何教程集成到数据库的权限? – MajAfy
阅读文档。我认为它是有据可查的 –