Skip to content

Instalação do laravel-acl

Crie um novo aplicativo com laravel 9 para testar o pacote

1
2
3
4
5
6
7
composer create-project --prefer-dist laravel/laravel blog
composer require laravel/jetstream
php artisan jetstream:install livewire

Se tiver o installer do 9 basta:

laravel new acl --jet --stack=livewire

[no] Tecle Enter

cd acl

Criar e configurar o banco

.env

Instalar o laravel-acl

1
composer require ribafs/laravel-acl

Publicar

1
php artisan vendor:publish --provider="Ribafs\LaravelAcl\LaravelAclServiceProvider"

Copiar alguns arquivos existentes

Como este pacote não sobrescreve arquivos existestes, então você precisará executar o comando copy:files (veja abaixo) para copiar sobrescrevendo os arquivos abaixo:

  • 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

1
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 9'

Executar

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

1
2
3
php artisan migrate --seed
php artisan serve
localhost:8000/login

Use como exemplo:

  • super@mail.org
  • 123456

Depois teste com os demais: admin, manager e user