bu4ak/roles is a Laravel package.
It currently has 0 GitHub stars and 190 downloads on Packagist (latest version 1.0.3).
Install it with composer require bu4ak/roles.
Discover more Laravel packages by bu4ak
or browse all Laravel packages to compare alternatives.
Last updated
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();