- PHP v8.0
- Laravel v9.19
- Banco de dados: MySql 8.0
Desafio tecnico apresentado pela Liberfly para o processo seletivo de uma vaga de Desenvolvedor Backend
A finalidade do teste é de apresentar os conhecimentos no desenvolvimento de uma Api Restfull, apresentando conceitos como response em Json, FormRequest, DesignPatterns (Services/Repositories), Testes de Feature.
Para instalar e testar o projeto siga os passos a seguir:
## Instalação do projeto
O projeto deverá ser rodado de forma direta (necessário o PHP8, Composer2 e MySql instalado na maquina).
git clone [email protected]:wesleysilva059/desafio-liberfly.git
cd desafio-liberfly
composer install
Execute o comando abaixo para criar o seu arquivo .env
a partir do .env.desafio
.
cp .env.desafio .env
Após a criação do seu .env
valide as suas configurações de banco de dados para prosseguirmos ao próximo passo.
php artisan key:generate
php artisan jwt:secret
php artisan migrate --seed
php artisan l5-swagger:generate
php artisan serve
http://127.0.0.1:8000/api/documentation
email [email protected]
senha password
usar a rota /api/login e obter o bearertoken necessario a execução das rotas.
php artisan test
| Method | URI
|--------|----------------------------------------------
|POST | api/login
|POST | api/logout
|POST | api/me
|POST | api/refresh
|POST | api/products/store
|GET | api/products/
|GET | api/products/show/{id}
|DELETE | api/transactions/destroy/{id}