Olá, essa API de imóveis foi criada com objetivo de realizar um CRUD. Nela é possível realizar a criação de um novo imóvel, leitura de todos (por paginação) imóveis, vizualiar dados de um imóvel especifico, edição de um imóvel já cadastrado e remoção de um determinado imóvel. Ao criar um novo imóvel, o usuário recebe em seu e-mail uma nota de confirmação informando que foi cadastrado com sucesso, ou seja, utilize um e-mail válido ao realizar um criação de imóvel no sistema.
No arquivo .env localizado na raiz do projeto, favor adicionar as seguintes linhas de códigos na linha 39 para que seja possível a funcionalidade de e-mails:
MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=abraaotestaemail93@gmail.com
MAIL_FROM_ADDRESS=abraaotestaemail93@gmail.com
MAIL_PASSWORD=teste@123456 MAIL_ENCRYPTION=tls
MAIL_FROM_NAME="Locação de imóveis"
Ao criar um novo imóvel é enviado o seguinte recibo no e-mail do usuário:
É importante também que seja feita a conexão com seu banco de dados.
Para funcionar é importante que tenha o composer instalado e utilizar o comando composer update. Após utilizar o php artisan serve para inciar o servidor PHP, use algum cliente de API. No meu caso utilizo o Insomnia.
Funcionamento criando um imóvel para locação:

Funcionamento listando imóveis:

Funcionalidade editando imóvel:
Funcionalidade deletando um imóvel:
Funcionalidade mostrando um imóvel especifico:
Todos os dados passam por uma validação, podendo ser alterado as regras na função "regras" dentro da model.



