Skip to content

Instalação do laravel6-acl

Crie um novo aplicativo com laravel 6 para testar o pacote

1
2
3
4
5
6
7
8
9
laravel new acl --auth

ou
composer create-project laravel/laravel="6.*" acl
cd acl

Se não estiver usando o insntaller, precisa instalar:
composer require laravel/ui "1.0" --dev
php artisan ui bootstrap --auth

Criar e configurar o banco

.env

Instalar o ribafs/laravel6-acl

1
2
3
4
5
6
composer require ribafs/laravel6-acl
``

## Publicar
```bash
php artisan vendor:publish --provider="Ribafs\Laravel6Acl\Laravel6AclServiceProvider"

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

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