O teste consiste em desenvolver uma API utilizando o framework Laravel em sua versão 6 ou superior, criando um CRUD de cadastro de eletrodomésticos.
Tecnologias utilizadas no projeto: Laravel 8, MySQL, Insominia(para o processo de desenvolvimento) Dependências: Composer, PHP 7.4
Utilizando Gitbash:
Clone
$ git clone https://github.com/knewitzgui/api-eletrodomesticos.git
Acesso ao diretório
$ cd api-eletrodomesticos
Instalação de dependências
$ composer install
Com seu ambiente de desenvolvimento no ar(WAMP, XAMPP, etc.)
Crie um Schema de banco de dados com o nome "laravel"
Executar as migrations do Laravel
$ php artisan migrate
Rodar o servidor local
$ php artisan serve
O servidor estará no ar no seguinte endereço
$ http://localhost:8000
O MySQL estará rodando na porta 3333
$ http://localhost:8000/api/produtos
$ http://localhost:8000/api/produtos
Enviando no seu payload os seguintes dados: -name -description -voltage -brand_id
$ http://localhost:8000/api/produtos/{id}
Fazer o envio de JSON com os dados de atualização do produto para a URL localhost:8000/api/produtos/ + id do produto
$ http://localhost:8000/api/produtos/{id}
Enviar o método DELETE para a URL localhost:8000/api/produtos/ + id do produto
$ http://localhost:8000/api/produtos?brand_id={id}
Efetuar um GET na URL base de produtos enviando como parâmetro de query o id da marca(brand_id)
$ http://localhost:8000/api/marcas
$ http://localhost:8000/api/marcas
Enviando no seu payload o seguinte dado: -name
$ http://localhost:8000/api/marcas/{id}
Fazer o envio de JSON com os dados de atualização da marca para a URL localhost:8000/api/marcas/ + id da marca
$ http://localhost:8000/api/marcas/{id}
Enviar o método DELETE para a URL localhost:8000/api/marcas/ + id da marca
Todas as requisições retornam o status da requisição, por exemplo status 200, juntamente com uma message
informando o sucesso ou falha na requisição.