Download the PHP package muan/laravel-acl without Composer
On this page you can find all versions of the php package muan/laravel-acl. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-acl
Muan Laravel Acl package v1.3
Muan Acl is a PHP package for Laravel Framework, used for manipulation of access control list. Package is providing an easier way to control roles and permissions of users on your site.
Requirements
- PHP >=7.0
Install
1) Type next command in your terminal:
2) Add the service provider to your config/app.php file in section providers:
Laravel 5.5 uses Package Auto-Discovery, so does not require you to manually add the ServiceProvider.
3) Run the migrations:
Usage
Use the following traits on your User model:
Using observer
To bind the base role to the user after registration, you can specify a public property $baseRole.
For example:
Using in code
Check role
Attach role
The same function, detach role
Clear all roles
Check permission
Attach permissions
Detach permissions
Clear all permissions
See the code for more information... =)
Commands for manipulation
Permissions
Create new permission
Rename permission
Remove permission
Show all permissions
Roles
Create new role
Rename role
Remove role
View all roles
Attach permissions to role
Detach permissions from role
Clear all attached permissions
View information about role and show all attached permissions
Users
Attach roles
Detach roles
Detached all roles from user
Attach permissions
Detach permissions
Detached all permission from user
View information about user, all attached roles and permissions
where 5 is ID of user.
Using blade directives
You also can use directives to verify the currently logged in user has any roles or permissions.
Check roles:
or check more roles in one directive:
Check permissions:
Using middlewares
You can use role middleware for check access to some routes
also you can use permission middleware
or use role and permission middleware together
License
Muan Laravel Acl package is licensed under the MIT License.