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 8.2+
- Laravel 11.0+
Instale o componente via comando do composer:
Compatibilidade com versões antigas do Laravel:
para versões anteriores do Laravel (versões 7, 8, 9 ou 10), utilize a versão 3 do SECORPHP:
Configuração
Abra o arquivo bootstrap/providers.php
e adicione na lista de providers:
No arquivo bootstrap/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
, @if_recurso
, @acao
e @if_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: