Skip to content

ribafs/laravel58-acl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Implementação de ACL no Laravel 5.8

Usando users, roles, permissions, trait, middleware, provider, etc

Testado em

  • Windows 7
  • Linux Mint 20

Criar um novo aplicativo com laravel 5.8

laravel new acl --auth

ou
composer create-project laravel/laravel="5.8.*" acl
php artisan make:auth

cd acl

Criar e configurar o banco

.env

Instalar o laravel58-acl

composer require ribafs/laravel58-acl

Publicar

php artisan vendor:publish --provider="Ribafs\Laravel58Acl\Laravel58AclServiceProvider"

Copiar alguns arquivos existentes

  • DatabaseSeeder.php
  • routes/web.php
  • views/welcome.blade.php
  • views/layouts/app.blade.php

O comando fará uma cópia de cada arquivo sobrescrito, adicionando BAK ao seu nome. Exemplo: routes/webBAK.php

Executar

php artisan copy:files

Agora quase todos os arquivos do pacote já estão em seu aplicativo: migrations, seeders, Models, middleware, provider, etc

Ajustar o título do aplicativo (opcional)

Editar o .env e mudar a linha com APP_NAME, para algo como: APP_NAME='ACL to Laravel 8'

Executar

Após adicionar seu CRUD, execute e teste o ACL no controle do acesso do seu aplicativo.

php artisan migrate
php artisan db:seed
php artisan serve
localhost:8000/login

Use como exemplo:

Depois teste com os demais: admin, manager e user

Documentação

As informações acima e muito mais informações de como tirar o máximo proveito deste pacote no site abaixo:

https://ribafs.github.io/laravel58-acl

Versão para o Laravel 6

Se deseja um pacote para usar com a versão 6 do laravel, clique abaixo:

https://github.com/ribafs/laravel6-acl

Versão para o Laravel 7

Se deseja um pacote para usar com a versão 7 do laravel, clique abaixo:

https://github.com/ribafs/laravel7-acl

Versão para o Laravel 8

Se deseja um pacote para usar com a versão 8 do laravel, clique abaixo:

https://github.com/ribafs/laravel-acl

Versão para o Laravel 8 com aplicactivos existentes

Se deseja um pacote para usar com a versão 8 do laravel com aplicativo existente, clique abaixo:

https://github.com/ribafs/laravel-acl-exist

Licença

MIT