manzoli2122 / all
Este pacote fornece uma forma de adicionar Perfil baseado em Permissão para Laravel, AAL - Autenticação e Autorização para Laravel
2.0.1
2018-01-30 22:51 UTC
Requires
- php: >=7.0.0
- illuminate/console: ~5.0
- illuminate/support: ~5.0
This package is not auto-updated.
Last update: 2025-02-13 20:57:56 UTC
README
Instalação
- Para instalar o Laravel 5 AAL, basta adicionar o seguinte ao seu
composer.json
. Em seguida, executecomposer update
:
"minimum-stability": "dev",
"manzoli2122/aal": "dev-master"
- Abra seu
config/app.php
e adicione o seguinte ao arrayproviders
:
Manzoli2122\AAL\AALServiceProvider::class,
- No mesmo
config/app.php
adicione o seguinte ao arrayaliases
:
'AAL' => Manzoli2122\AAL\AALFacade::class,
php artisan vendor:publish ???
- Excute o comando abaixo para gerar a migration das tabelas perfis e pemissoes:
php artisan aal:migration
- Configure a conexão com banco de dados e excute o comando para criar as tabelas:
php artisan migrate
- Abra o
app/Http/Kernel.php
e adicione o seguinte ao arrayrouteMiddleware
(requer Laravel 5.1 ou posterior):
'perfil' => \Manzoli2122\AAL\Middleware\AALPerfil::class, 'permissao' => \Manzoli2122\AAL\Middleware\AALPermissao::class,
- Adicione o seguinte codigo na sua classe User
<?php use Manzoli2122\AAL\Traits\AALUsuarioTrait; class User extends Authenticatable { use AALUsuarioTrait; ... }
- Abra
database/seeds/DatabaseSeeder.php
e adicione o seguinte codigo:
use Manzoli2122\AAL\Models\Perfil; use App\User;
$user = new User(); $user->name = 'Usuario Admnistrador'; $user->email = 'user.admin@gmail.com'; $user->password = bcrypt('senha123'); $user->save(); $perfil = new Perfil(); $perfil->nome = 'Admin'; $perfil->descricao = 'Super Usuario'; $perfil->save(); $user->perfis()->attach($perfil->id);
- excute o seguinte comando para criar o usuario e o perfil configurado acima:
php artisan db:seed
- Excute o seguinte comando:
php artisan make:auth
Não esqueça do:
composer dump-autoload