Usando o Tinker
Usando o Tinker para gerenciar a ACL
A maioria das funções do trait podem ser usadas via tinker para o gerenciamento do controle de acesso.
Exemplos
Retornar todas as roles existentes em 'roles'
1 2 3 |
|
Retornará todas as roles
Checar se user logado tem uma das roles: admin ou super
Verificará na tabela user_role
1 2 3 |
|
No caso deve retornar true
Criar uma nova role
Que ficará'na tabela 'roles'
1 |
|
Mostrará a role criada na tela e a gravará na tabela 'roles'
Atribuir uma ou mais role para o user atual
Será gravado na tabela user_role. Lembre que somente serão atribuidas se as roles esxistirem em 'roles'
1 2 3 |
|
Não atribuiu nenhuma, pois as roles citadas não existem em 'roles'.
Novo teste
1 2 3 |
|
Agora sim, atribuiu, pois a role 'user' existe. Veja em user_role.
Desatribuir uma role de um usuário
1 2 3 |
|
Veja em 'user_role'