kangaroos / laravel-acl
Light-weight role-based permissions for Laravel 5 built in Auth system.
Installs: 17
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 214
pkg:composer/kangaroos/laravel-acl
Requires
- php: >=5.4.0
- illuminate/database: 4.2.x|~5.0
- illuminate/support: 4.2.x|~5.0
This package is not auto-updated.
Last update: 2025-10-26 01:01:16 UTC
README
Laravel ACL adds role based permissions to built in Auth System of Laravel 5. ACL middleware protects routes and even crud controller methods.
Table of Contents
Requirements
- This package requires PHP 5.4+
Getting Started
- Require the package in your composer.jsonand update your dependency withcomposer update:
"require": {
...
"kodeine/laravel-acl": "~1.0@dev",
...
},
- Add the package to your application service providers in config/app.php.
'providers' => [ 'Illuminate\Foundation\Providers\ArtisanServiceProvider', 'Illuminate\Auth\AuthServiceProvider', ... 'Kodeine\Acl\AclServiceProvider', ],
- Publish the package migrations to your application and run these with `php artisan migrate.
$ php artisan vendor:publish --provider="Kodeine\Acl\AclServiceProvider"
Use your own models. Once you publish, it publishes the configuration file where you can define your own models which should extend to Acl models.
- Add the middleware to your app/Http/Kernel.php.
protected $routeMiddleware = [ .... 'acl' => 'Kodeine\Acl\Middleware\HasPermission', ];
- Add the HasRole trait to your Usermodel.
use Kodeine\Acl\Traits\HasRole; class User extends Model implements AuthenticatableContract, CanResetPasswordContract { use Authenticatable, CanResetPassword, HasRole; }
Documentation
Follow along the Wiki to find out more.
Roadmap
Here's the TODO list for the next release (2.0).
- Refactoring the source code.
- Correct all issues.
- Adding cache to final user permissions.
- Adding tests.
Change Logs
June 14, 2015 (latest)
- Added backward compatibility to l5.0 for lists() method.
- Added Blade Template Extensions.
March 28, 2015
-  Added Role Scope to get all users having a specific role. e.g User::role('admin')->get();will list all users havingadminrole.
March 7, 2015
-  is()andcan()methods now support comma forANDand pipe asORoperator. Or pass an operator as a second param. more information
- You can bind multiple permissions together so they inherit ones permission. more information
Contribution Guidelines
Support follows PSR-2 PHP coding standards, and semantic versioning.
Please report any issue you find in the issues page. Pull requests are welcome.