geeklopers/roles

Roles and permissions in Laravel 5.2

dev-master 2017-05-24 19:42 UTC

This package is not auto-updated.

Last update: 2024-04-13 17:52:05 UTC


README

Powerful package for handling roles and permissions in Laravel 5 (5.*).

Instalacion

Paquete hecho por geeklopers, con base de romanbican/roles. Para instalarlo solo son los siguientes pasos.

Composer

Agrega el paquete al archivo de Composer (composer.json).

{
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.*",
        "geeklopers/roles": "dev-master"
    }
}

Ejecuta el siguiente comando en la terminal.

composer update

Service Provider

Agrega el paquete a la aplicacion en los service providers ( config/app.php ).

'providers' => [
    
    /*
     * Laravel Framework Service Providers...
     */
    Illuminate\Foundation\Providers\ArtisanServiceProvider::class,
    Illuminate\Auth\AuthServiceProvider::class,
    ...
    
    /**
     * Third Party Service Providers...
     */
    Geeklopers\Roles\RolesServiceProvider::class,

],

Configuracion y Migracion

Agrega la configuracion y la migracion a la aplicacion, ejecuta los siguientes comandos en la terminar.

php artisan vendor:publish --provider="Geeklopers\Roles\RolesServiceProvider" --tag=config
php artisan vendor:publish --provider="Geeklopers\Roles\RolesServiceProvider" --tag=migrations

Luego ejecuta la migracion.

php artisan migrate

Este paquete tiene su propio modelo para usuarios. Borra las migraciones de laravel y deberia estar todo listo para trabajar.

UsuariosRolesPermisos Trait y Contract

Implementa UsuariosRolesPermisos trait y UsuariosRolesPermisos contract en el modelo de usuarios si lo quieres cambiar.

use Geeklopers\Roles\Traits\UsuariosRolesPermisos;
use Geeklopers\Roles\Contracts\UsuariosRolesPermisos as UsuariosRolesPermisosContract;

class User extends Model implements AuthenticatableContract, UsuariosRolesPermisosContract
{
    use Authenticatable, UsuariosRolesPermisos;

And that's it!

Config File

You can change connection for models, slug separator, models path and there is also a handy pretend feature. Have a look at config file for more information.

More Information

For more information, please have a look at UsuariosRolesPermisos contract.

License

This package is free software distributed under the terms of the MIT license.