GithubHelp home page GithubHelp logo

thaimedeiros / apirest-laravel Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 492 KB

API Restfull using framework Laravel

License: MIT License

PHP 92.11% Blade 7.89%
api-rest laravel-7 php7 html beta-sistemas

apirest-laravel's Introduction

Rest API


Teste de backend para a Beta Sistemas

  • Um pequeno exemplo de API Restfull utilizando framework Laravel,
    • Observação: com autenticação do Passport.

📰 Features  |   📌 Pré-requisitos  |   💻 Tecnologias  |   ▶️ Rodando o Projeto  |   🧩 Como Contribuir  |   📝 Licença


📰 Features

  • Realiza login com o passport.
  • CRUD de categorias:
    • Cria;
    • Lê;
    • Atualiza;
    • Exclui.
  • CRUD de produtos:
    • Cria;
    • Lê;
    • Atualiza;
    • Exclui.

📌 Pré-requisitos

Observação: o Laragon e o Xampp já contém um servidor Apache e um MySQL. Com isso, não é necessário instalar separadamente o Apache e o MySQL.


💻 Tecnologias

  • Esse projeto foi desenvolvido com as seguintes tecnologias:
    • Composer;
    • MySQL;
    • Laravel;
      • Passport;
    • PHP.

▶️ Rodando o Projeto

Siga os seguintes passos para instalar:

# clonando o projeto na sua maquina
$ git clone https://github.com/ThaiMedeiros/apirest-laravel.git

# entre na pasta do projeto
$ cd apirest-laravel

# logo depois entre na pasta da API
$ cd api

# 1. copie o arquivo: >> .env.example << cole no mesmo diretório em que se encontra
# 2. remova a extensão >> .example <<
# 3. Então, coloque as credenciais de acesso ao seu banco de dados, no agora arquivo >> .env <<

# inicialize os servidores Apache e MySQL
$ execute o **laragon** ou **xampp** (ou outro servidor web)

# logo após a inicialização, acesse no browser:
$ http://localhost://phpmyadmin (então crie um novo banco de dados)
# Observação: o nome do banco de dados deve ser o mesmo que consta no arquivo .env

# agora, entre na pasta >> api << e para instalar as dependências do projeto, execute:
$ `composer install` ou `composer update` (e aguarde o término)

# para gerar uma chave >> APP_KEY= << criptografada,
# que pode ser usada posteriormente em autenticações se necessário, execute:
$ `php artisan key:generate`

# para rodar as migrações/tabelas no banco de dados
$ `php artisan migrate`

# gerar duas chaves criptografadas no banco para realizar as autenticações
$ `php artisan passport:install`

# Observação: sempre que apagar todas as tabelas do banco de dados,
# rode o >> passport:install << novamente após o >> migrate <<

# caso queria popular o banco de dados para começar as suas requisições, execute:
$ `php artisan db:seed`

# para inicializar, execute no terminal o comando:
$ `php artisan serve`

# poderá acessá-lo através do endereço:
$ `http://localhost:8000`

  • Depois de inicializado, já é possível começar os testes! Então, clique: API

🧩 Como Contribuir

  1. Faça um fork desse projeto.
  2. Crie uma nova branch para trabalhar: git checkout -b my-feature
  3. Faça commit da sua feature: git commit -m "feature: My new feature"
  4. Envie as suas alterações: git push origin my-feature
  5. Solicite uma Pull Request para o diretório original.

📝 Licença

Esse projeto está sob a licença ⚖️ MIT License. Veja o arquivo LICENSE para mais detalhes.


Desenvolvido por: ©️ Thaiza Medeiros 👩‍💻 💜

apirest-laravel's People

Contributors

dependabot[bot] avatar thaimedeiros 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.