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