Skip to content

Implementação de ACL em aplicativos existentes do Laravel 8. Tanto para novos quanto para existentes aplicativos

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
license.md
Notifications You must be signed in to change notification settings

ribafs/laravel-acl-exist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Implementação de ACL em aplicativos existentes do Laravel 8

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

Testado em

  • Windows 7
  • Linux Mint 20

Novidades da versão 2.0

  • Agora temos duas áreas, pública e administrativa. Ao entrar no raiz do aplicativo poderá acessar a listagem de clients e o show. Após o login terá direitos de acordo com o usuário.
  • E suporte para instalação em aplicativos existentes. Os arquivos que o pacote instalar, caso os encontre em seu aplicativo, antes renomeará seus arquivos adicionando o sufixo .BAK aos mesmos. Assim poderá decidir se tem algo importante nos seus arquivos e copiar para os do pacote.

Criar um novo aplicativo com laravel 8

laravel new acl --jet --stack=livewire

Tecle enter quando aparecer [no]

cd acl

Criar e configurar o banco

.env

Instalar o laravel-acl

composer require ribafs/laravel-acl-exist

Publicar

php artisan vendor:publish --provider="Ribafs\LaravelAclExist\LaravelAclExistServiceProvider"

Copiar alguns arquivos existentes

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

Copiar arquivos

php artisan copy:files

Agora 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'

Testar

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

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

Use como exemplo:

Depois teste com os demais: admin, manager e user

Documentação com mais detalhes

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

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

Versão para laravel 8

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

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

Versão para 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 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 5.8

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

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

Licença

MIT

About

Implementação de ACL em aplicativos existentes do Laravel 8. Tanto para novos quanto para existentes aplicativos

Topics

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
license.md

Stars

Watchers

Forks

Packages

No packages published