merodiro/simple-admin

该包已废弃,不再维护。作者建议使用 simple-admin 包。

简单的 Laravel 角色

v1.0 2018-04-10 20:18 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:11:31 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

SimpleRoles 是在 Laravel 项目中设置角色的一种简单方法。

preview

安装

通过 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

贡献

有关详细信息,请参阅 CONTRIBUTINGCODE_OF_CONDUCT

安全

如果您发现任何与安全相关的问题,请通过电子邮件 merodiro@gmail.com 而不是使用问题跟踪器。

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件