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-10-07 00:22:04 UTC
README
Installation:
composer require bu4ak/roles
php artisan vendor:publish --provider="Bu4ak\Roles\RolesServiceProvider"
modify migration if you need
php artisan migrate
// add 'HasRoles' trait to 'User' model class User extends Authenticatable { use Notifiable, HasRoles; ...
Usage example:
set admin
(manager
or user
) role to user:
$user = User::first(); $user->assignRole(RoleType::ADMIN);
and add middleware admin
(manager
or user
) to route:
Route::get('/', function () { return view('welcome'); })->middleware(MiddlewareType::ADMIN);
Also:
You can check user's role
$user->isAdmin(); $user->isManager(); $user->isUser();
and select all users with a specific role
User::admins()->get(); User::managers()->get(); User::users()->get();