Downloads
Stars
Version
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;
...
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);
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();