laravel-acl maintained by carlosanders
- php >=5.4.0
- illuminate/support 4.2.x|~5.0
- illuminate/database 4.2.x|~5.0
- php >=5.4.0
- illuminate/support 4.2.x|~5.0
- illuminate/database 4.2.x|~5.0
- php >=5.4.0
- illuminate/support 4.2.x|~5.0
- illuminate/database 4.2.x|~5.0
comments powered by Disqus
Este Pacote é uma tradução do Kodeine/Laravel-ACL, com alguns ajutes nos migrations.
O Laravel ACL acrescenta Permissões(Permissions) baseadas em Função(Role) construído no Auth System de Laravel 5. O middleware ACL protege rotas e até mesmo métodos CRUD do Controller.
- Requisitos
- Guia de Introdução
- Documentação
- Roteiro
- Registros de alterações
- Diretrizes de contribuição
- This package requires PHP 5.5+
- Adicione o pacote no seu
composer.json
e atualize sua dependência comcomposer update
:
"require": {
...
"kodeine/laravel-acl": "~1.0@dev",
...
},
- Adicione o pacote ao seu application service providers em
config/app.php
.
'providers' => [
'Illuminate\Foundation\Providers\ArtisanServiceProvider',
'Illuminate\Auth\AuthServiceProvider',
...
'Kodeine\Acl\AclServiceProvider',
],
- Publique as migrações de pacotes para o seu aplicativo e execute-as com o
php artisan migrate
.
$ php artisan vendor:publish --provider="Kodeine\Acl\AclServiceProvider"
Use seus próprios models. Depois de publicar, ele publica o arquivo de configuração onde você pode definir seus próprios Models que devem se estender aos Models do ACL.
- Adicione o middleware em seu arquivo
app/Http/Kernel.php
.
protected $routeMiddleware = [
....
'acl' => 'Kodeine\Acl\Middleware\HasPermission',
];
- Adicione a trait HasRole em seu
User
Model.
use Kodeine\Acl\Traits\HasRole;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract
{
use Authenticatable, CanResetPassword, HasRole;
}
Acesse o Wiki para mais informações.
Aqui está a lista TODO para a próxima versão (2.0).
- [ ] Refatorando o código-fonte.
- [ ] Corrigir todos os problemas.
- [ ] Adicionando cache às permissões do usuário final.
22 de Setembro 2016
- [x] Adicionado testes unitários
20 de setembro de 2016
- [X] Adicionado suporte para Laravel 5.3
19 de setembro de 2016
- [X] Adicionado suporte de cache para as Roles e Permissions.
14 de junho de 2015
- [X] Adicionado a compatibilidade com versões anteriores para o laravel 5.0 e para o método lists().
- [X] Adicionado [Blade Template Extensions] (https://github.com/carlosanders/laravel-acl/wiki/Blade-Extensions).
28 de março de 2015
- [X] Adicionado a Role Scope para que todos os usuários tenham um papel específico. Por exemplo,
User::role('admin')->get();
listará todos os usuários com a função(Role)admin
.
7 de março de 2015
- [X]
is()
ecan()
agora suportam vírgula paraAND
e PIPE para operadorOR
. Ou passar um operador como um segundo parâmetro. [Mais informações] (https://github.com/carlosanders/laravel-acl/wiki/Validate-Permissions-and-Roles) - [X] Você pode vincular várias permissões para que eles herdam a Permissão. [Mais informações] (https://github.com/carlosanders/laravel-acl/wiki/Permissions-Inheritance)
O suporte segue os padrões de codificação PHP PSR-2 e a versão semântica.
Informe qualquer problema que você encontrar na página de edições. Os pedidos de pull são bem-vindos.