Download the PHP package waltersilvacruz/secorphp without Composer
On this page you can find all versions of the php package waltersilvacruz/secorphp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download waltersilvacruz/secorphp
More information about waltersilvacruz/secorphp
Files in waltersilvacruz/secorphp
Package secorphp
Short Description Middleware para aplicações Web
License MIT
Informations about the package secorphp
TCEMT SECORPHP
Instalação
Requerimentos
- PHP 7.2.5+
- Laravel 7.0+
Importante:
para versões anteriores do Laravel (6 ou inferior), utilize a versão 3.0.0
Adicione o repositório no arquivo "composer.json":
Instale o componente via comando do composer:
Abra o arquivo config/app.php
e adicione na lista de providers:
e ainda no config/app.php
adicione à lista de aliases:
limpe o cache de configurações
Execute o comando abaixo para criar o arquivo de configuração:
Edite o arquivo .env e adicione a configuração básicas para o componente de segurança:
limpe o cache de configurações novamente
Edite seu arquivo app/Http/routes.php e utilize o novo controller para lidar com o precesso de autenticação. Exemplo:
Execute os comandos abaixo:
Utilização
Dentro de um Controller
Utilize o facade Secorphp
para verificar as permissões dos usuários no controller.
O método Secorphp::allow($recurso[,$acao])
se encarrega de fazer a verificação e retorna verdadeiro ou falso.
O primeiro parâmetro é o RECURSO, e o segundo a AÇÃO (opcional):
Por padrão o Secorphp
verifica as permissões de acesso do usuário autenticado. Caso necessite verificar a permissão de um outro usuário você pode fazer isso:
Uso em templates do Blade
O Secorphp
conta com implementa duas diretivas para fazer a verificação de permissão: @recurso
e @acao
. Veja os exemplos:
Verificação por rota (routes)
É possível mapear as rotas da sua aplicação com os um recursos e ações do sistema Secorp. As configurações ficam no arquivo config/secorphp.php
. Veja um exemplo de como fazer o mapeamento:
Como você pode notar é possível utilizar *
no mapeamento das rotas: