Git Product home page Git Product logo

laravel-pokemon's Introduction

Laravel Pokemon

Descrição

Projeto desenvolvido em Laravel utilizando a API PokéAPI (https://pokeapi.co/). Para a criação das views foi utlizado o Blade Template do Laravel e o Bootstrap e Jquery, você poderá listar os pokemons por paginação.

Para as requisições HTTP foi utilizado a biblioteca do Guzzle (https://packagist.org/packages/guzzlehttp/guzzle), e foi utilizado o design pattern Repository. Aproveitando para o reaproveitamento de código, você pode utilizar como uma API onde ao invés de retornar um view retornará um JSON para que os dados possam ser consumidos por outras aplicações.

Instalação

Você precisará do composer e do npm para gerenciar as dependências.

Após clonar o projeto, instale as dependencias do PHP com comando:

composer install

Para baixar o restante das dependências (Bootstrap, JQuery, ...) utilize o comando:

npm install

E logo após utilize o comando:

npm run dev

Configurando as variaveis de ambiente

Com as dependências instaladas, você precisará configurar as suas variaveis de ambiente, para isso faça uma cópia do arquivo .env.example para .env na raiz do projeto e logo após execute o comando abaixo para criar a APP_KEY:

php artisan key:generate

As variaveis de ambiente sempre são carregas ao iniciar o servidor, caso tenha alguma alteração é necessário reiniciar o serviço.

Depois configure o APP_URL do seu servidor, por padrão é http://localhost:8000

Como usar

Para utilizar temos duas opções, utilizar com a view que criada ou usar a API que retornará um json e você poderá utilizar em outras aplicação se necessário.

Utilizando as view: host:port/pokemons

Utilizando a API: host:port/api/pokemons

Por padrão, tanto nas views como na API, retornará 10 registros por página, porém você pode configurar isso nas variavéis de ambiente, basta criar uma nova chave com o valor desejado, como é mostrado abaixo:

POKEMON_LIMIT_PER_PAGE=20

dessa forma retornará 20 registros, você também pode alterar essa informação acessando o arquivo:

config/pokemon.php

Iniciando o servidor

Para iniciar o servidor local utilize o comando:

php artisan serve

Documentação da API

https://documenter.getpostman.com/view/7272792/T1LPDSCF?version=latest

Imagens

Screenshots

Alt text

Alt text

Alt text

Example retorno da API

Alt text

laravel-pokemon's People

Contributors

lucasviniciusdev avatar

Stargazers

Arielton avatar Rony avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.