Skip to content

🐋 🐘API e banco de dados para a aplicação CMS (Content Management System). A aplicação é um simples repositório para gerenciar ferramentas com seus respectivos nomes, links, descrições e tags.

Notifications You must be signed in to change notification settings

daniloaldm/api-laravel

Repository files navigation

Laravel Api

Descrição

Construir uma API e banco de dados para a aplicação CMS (Content Management System). A aplicação é um simples repositório para gerenciar ferramentas com seus respectivos nomes, links, descrições e tags. Foram realizados:

Conteinerização da aplicação (Docker)

Deploy no Heroku

Dentre outros detalhes que se pode perceber analisando o código

Tecnologias utilizadas

Para o desenvolvimento do projeto foi utilizada as seguintes tecnologias:

  • 🐘 PHP 7.4
  • 🔻 Laravel — Um framework é um facilitador no desenvolvimento de diversas aplicações e, sem dúvida, sua utilização poupa tempo e custos para quem o utiliza, pois de forma mais básica, é um conjunto de bibliotecas utilizadas para criar uma base onde as aplicações são construídas, um otimizador de recursos.
  • 🐋 Docker — É um software que garante maior facilidade na criação e administração de ambientes isolados, garantindo a rápida disponibilização de programas para o usuário final.

Instalação

Para o desenvolvimento do projeto utilizei um docker: https://github.com/daniloaldm/dockerFileLaravel

  1. Clone o docker:

git clone https://github.com/daniloaldm/dockerFileLaravel.git dockerFileLaravel

  1. Após clonar a pasta do docker execute:

service docker restart sudo chown $USER /var/run/docker.sock

  1. Acesse:

cd dockerFileLaravel

  1. e execute:

sudo cp .env.example .env

Obs: Lembre-se de configurar o arquivo .env de acordo com suas configurações.

para subir os serviços:

./start

para derrubar:

./stop

para acessar o container do laravel:

./shell

  1. Depois para utilizar o Docker do Laravel com um repositório específico, acesse o diretório onde fica seus projetos, no meu caso:

cd html/

  1. Clone o repositório que contém o projeto

git clone https://github.com/daniloaldm/api-laravel.git api-laravel

  1. Entre no repositório clonado:

cd html/api-laravel

  1. Execute:

sudo cp .env.example .env

  1. Configure o .env do projeto de acordo com o que foi configurado no docker.

  2. Vá para a raiz do sistema (digitando só "cd" no terminal) ou para onde fica o repositório com seus projetos no meu caso executei dessa forma:

sudo chown -R $USER: $USER /html

  1. Dentro do repositório dockerFileLaravel/ execute:

docker-compose exec app composer install

docker-compose exec app php artisan key:generate

docker-compose exec app php artisan migrate

OBS: Se for de sua preferência você pode também acessar o serviço do laravel (explicado no ponto 4) e executar:

app composer install

php artisan key:generate

php artisan migrate

Prontinho ❤️

Para testar a API com o Insomnia:


Run in Insomnia

Executando testes

Acesse o diretório do Docker e execute:

docker-compose exec app php artisan test

Ou acesse o container executando:

docker exec -i -t php_service_laravel /bin/bash

e execute:

php artisan test

Api no Heroku

http://limitless-shelf-80029.herokuapp.com

Documentação da Api

http://limitless-shelf-80029.herokuapp.com/api/documentation

👨‍💻 Autor

About

🐋 🐘API e banco de dados para a aplicação CMS (Content Management System). A aplicação é um simples repositório para gerenciar ferramentas com seus respectivos nomes, links, descrições e tags.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published