bu4ak/roles

Downloads

185

Stars

0

Version

1.0.3

Very simple package with roles and middleware

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();