-
Notifications
You must be signed in to change notification settings - Fork 216
Installation
Joost van Velzen edited this page Mar 4, 2015
·
24 revisions
Add this to your composer.json file, in the require object:
"kodeine/laravel-acl" : "dev-master"
After that, run composer install to install the package.
Add the package to your application service providers in config/app.php
'providers' => [
...
'Kodeine\Acl\AclServiceProvider',
],
Publish the package migrations to your application.
$ php artisan vendor:publish --provider="Kodeine\Acl\AclServiceProvider"
Run migrations.
$ php artisan migrate
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.
return [
'role' => 'Kodeine\Acl\Models\Eloquent\Role',
'permission' => 'Kodeine\Acl\Models\Eloquent\Permission',
];
Add the following to your app/Http/Kernel.php
protected $routeMiddleware = [
....
'acl' => 'Kodeine\Acl\Middleware\HasPermission',
];
Next, add the HasRole
trait to your User model:
use Kodeine\Acl\Traits\HasRole;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract
{
use Authenticatable, CanResetPassword, HasRole;
}