Skip to main content
Back to packages
178 GitHub stars

directorytree/authorization

View on GitHub

Description

Easy, native Laravel user authorization.

Authorization uses native Laravel relationships, so there's no need to learn a new API if you don't want to.

Due to Authorization's trait based implementation, all of Authorization's functionality can be overridden or extended with you own implementation.

Managing Roles & Permissions

Create a permission:

use DirectoryTree\Authorization\Permission;
 
$createUsers = Permission::create([
'name' => 'users.create',
'label' => 'Create Users',
]);

Create a role:

use DirectoryTree\Authorization\Role;
 
$admin = Role::create([
'name' => 'administrator',
'label' => 'Admin',
]);

Grant the permission to a role:

$admin->permissions()->save($createUsers);

Now assign the role to the user:

$user->roles()->save($admin);

Recent Courses on Laravel Daily

Next.js Basics for Laravel Developers

11 lessons
58 min

Roles and Permissions in Laravel 13

14 lessons
57 min

Queues in Laravel 13

18 lessons
1 h 12 min read