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
[email protected]
[email protected]
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: Campo "tipo_id" informa se o imóvel é uma casa, apartamento, sala comercial ou galpão. Campo "negocio_id" informa se o imóvel está para locação ou venda.
Funcionamento listando imóveis: Por padrão está fazendo uma paginação de 5 em 5 imóveis, mas o valor pode ser alterado.
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.