Projeto construído para comprovar conhecimentos nas tecnologias:
- Framework PHP (Laravel)
- Banco de dados (Mysql)
- Infra (Docker)
- Testes automatizados (PHPUnit)
- Documentação (Swagger)
- CRUD de usuário;
- Login, refresh token e logout;
- Recuperação de senha via email;
- Repository Pattern
Ter instalado em seu computador docker e docker compose.
Faça o clone do projeto:
$ git clone https://github.com/filipeassuncao/laravel-access-control.git
Copie o arquivo .env.example para o .env
cp .env.example .env
Execute os dois comandos abaixo (em ambiente linux) para resgatar os valores de usuario e uid utilizados na configuração do cotainer do docker.
Preencha o valor da variável USER no arquivo .env pelo resultado do comando abaixo:
whoami
Preencha o valor da variável UID no arquivo .env pelo resultado do comando abaixo:
id -u
Escolha um servidor de email de sua preferência e preencha as variaveis de ambiente no arquivo .env com suas credencais. (Caso não preencha, os recusos de recuperação de senha não funcionarão, mas o restante do projeto funcionará):
MAIL_MAILER
MAIL_HOST
MAIL_PORT
MAIL_USERNAME
MAIL_PASSWORD
MAIL_ENCRYPTION
MAIL_FROM_ADDRESS
Na primeira vez que for iniciar o container, na pasta raiz do projeto, rode o comando que irá realizar a configuração do ambiente da aplicação:
sh build.sh
1 - Acesse no seu browser http://localhost:6001
2 - Acesse no seu browser http://localhost:6001/api/documentation
Licença (MIT)
Copyright ©️ 2022 - API controle de acesso