Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance 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

Contributors

AltStyle によって変換されたページ (->オリジナル) /