bu4ak / roles
1.0.3
2019-04-07 14:11 UTC
Requires
- php: >=7.1.3
- laravel/framework: >=5.6
This package is auto-updated.
Last update: 2024-09-07 00:12:19 UTC
README
安装
composer require bu4ak/roles
php artisan vendor:publish --provider="Bu4ak\Roles\RolesServiceProvider"
如果需要,修改迁移
php artisan migrate
// add 'HasRoles' trait to 'User' model class User extends Authenticatable { use Notifiable, HasRoles; ...
使用示例
将 admin
(manager
或 user
) 角色设置为用户
$user = User::first(); $user->assignRole(RoleType::ADMIN);
并将中间件 admin
(manager
或 user
) 添加到路由
Route::get('/', function () { return view('welcome'); })->middleware(MiddlewareType::ADMIN);
此外
您可以检查用户的角色
$user->isAdmin(); $user->isManager(); $user->isUser();
并选择具有特定角色的所有用户
User::admins()->get(); User::managers()->get(); User::users()->get();