merodiro / simple-admin
该包已废弃,不再维护。作者建议使用 simple-admin 包。
简单的 Laravel 角色
v1.0
2018-04-10 20:18 UTC
Requires
- php: ~7.0
- illuminate/support: ~5.6
Requires (Dev)
- graham-campbell/testbench: ^5.0
- phpunit/phpunit: ~7.0
- squizlabs/php_codesniffer: ^3.2
This package is not auto-updated.
Last update: 2022-02-01 13:11:31 UTC
README
SimpleRoles 是在 Laravel 项目中设置角色的一种简单方法。
安装
通过 Composer
$ composer require merodiro/simple-roles
运行命令以发布包迁移
php artisan vendor:publish --provider="Merodiro\SimpleRoles\SimpleRolesServiceProvider"
迁移数据库
它假定用户在 users
表中,如果不是,您可以更改配置文件
php artisan migrate
在 app/Http/Kernel.php
中添加中间件
protected $routeMiddleware = [ ... 'role' => \Merodiro\SimpleRoles\Middleware\RoleMiddleware::class, ];
使用
首先在 simple-roles 配置文件中将角色添加到 roles
数组中
设置角色
$user->setRole('admin');
移除角色
$user->removeRole();
具有角色
if($user->hasRole('admin')){ // do something }
Blade 模板
仅向管理员显示内容
@role('admin') <h3>this is visible to admins only</h3> @endrole
向管理员和非管理员用户显示不同内容
@role('admin') <h3>this is visible to admins only</h3> @else <h3>this is visible to non admins only</h3> @endrole
中间件
您可以使用中间件来限制仅允许管理员访问特定路由
Route::get('/admin', function () { ... })->middleware('role:admin');
测试
$ composer test
贡献
有关详细信息,请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 merodiro@gmail.com 而不是使用问题跟踪器。
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。