File | Date | Author | Commit |
---|---|---|---|
config | 2020-10-01 |
![]() |
[525b8b] First |
docs | 2020-10-17 |
![]() |
[b2388f] Update docs |
src | 2020-10-11 |
![]() |
[b68afd] Ainda ajustes no copy files |
up | 2020-10-13 |
![]() |
[19bf2a] Ajustes no copyfiles |
README.md | 2020-10-07 |
![]() |
[7abc97] Update README.md |
changelog.md | 2020-10-01 |
![]() |
[525b8b] First |
composer.json | 2020-10-01 |
![]() |
[559bbd] Update composer.json |
contributing.md | 2020-10-01 |
![]() |
[525b8b] First |
license.md | 2020-10-01 |
![]() |
[525b8b] First |
remover | 2020-10-11 |
![]() |
[262293] Ajustes na estrutura de arquivos. |
Usando users, roles, permissions, trait, middleware, provider, etc
laravel new acl --jet --stack=livewire
Tecle enter quando aparecer [no]
cd acl
.env
composer require ribafs/laravel-acl
php artisan vendor:publish --provider="Ribafs\LaravelAcl\LaravelAclServiceProvider"
Agora todos os arquivos do pacote já estão em seu aplicativo: migrations, seeders, Models, middleware, provider, etc
O comando fará uma cópia de cada arquivo sobrescrito, adicionando BAK ao seu nome. Exemplo: routes/webBAK.php
php artisan copy:files
Editar o app/Http/Kernel.php e adicionar ao array $routeMiddleware
'role' => \Illuminate\Auth\Middleware\RoleMiddleware::class,
Editar o config\app.php e adicione ao array 'providers'
App\Providers\PermissionsServiceProvider::class,
use App\Traits\HasPermissionsTrait;
class User extends Authenticatable
{
use HasPermissionsTrait;
Adicionar ao app/Providers/AppServiceProvider.php
use Illuminate\Pagination\Paginator;
public function boot()
{
Paginator::useBootstrap();
}
Mudar para
$table->increments('id');
Editar o .env e mudar a linha com APP_NAME, para algo como: APP_NAME='ACL to Laravel 8'
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
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/laravel-acl
Se deseja um pacote para usar com a versão 7 do laravel, clique abaixo:
https://github.com/ribafs/laravel7-acl
Caso queira ver um demom de aplicativo usando o pacote ribafs/laravel-acl, acesse: