Package Data | |
---|---|
Maintainer Username: | tuvaergun |
Package Create Date: | 2015-10-05 |
Package Last Update: | 2015-10-05 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-17 03:03:30 |
Package Statistics | |
---|---|
Total Downloads: | 8 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 1 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 0 |
Laravel Permission adds role based permissions to built in Auth System of Laravel 5. Permission middleware protects routes and even crud controller methods.
composer.json
and update your dependency with composer update
:"require": {
...
"tuvaergun/permission": "~1.0@dev",
...
},
config/app.php
.'providers' => [
'Illuminate\Foundation\Providers\ArtisanServiceProvider',
'Illuminate\Auth\AuthServiceProvider',
...
'Tuva\Permission\PermissionServiceProvider',
],
$ php artisan vendor:publish --provider="Tuva\Permission\PermissionServiceProvider"
Use your own models. Once you publish, it publishes the configuration file where you can define your own models which should extend to Permission models.
app/Http/Kernel.php
.protected $routeMiddleware = [
....
'permission' => 'Tuva\Permission\Middleware\HasPermission',
];
User
model.use Tuva\Permission\Traits\HasRole;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract
{
use Authenticatable, CanResetPassword, HasRole;
}
Follow along the Wiki to find out more.
Here's the TODO list for the next release (2.0).
June 14, 2015 (latest)
March 28, 2015
User::role('admin')->get();
will list all users having admin
role.March 7, 2015
is()
and can()
methods now support comma for AND
and pipe as OR
operator. Or pass an operator as a second param. more information
Support follows PSR-2 PHP coding standards, and semantic versioning.
Please report any issue you find in the issues page. Pull requests are welcome.