Simples endpoints para recurso "Pessoa"

Overview

Simples endpoints para recurso "Pessoa"

Endpoints para "Pessoa" utilizando segregação de interfaces e desacoplamento com o framwork Laravel v8.75.

  • POST: Recebe a informação de uma pessoa física (nome, cpf, endereço e whatsapp) e salva em um banco de dados (aqui utilizado o SQLite, por simplificação).
  • GET: Buscar os dados de uma pessoa no banco a partir do seu CPF.

Instalação

OBTENÇÃO DO CÓDIGO FONTE

Condiderando que o git já está instalado na sua máquina e utilizando o terminal execute os comandos abaixo:

$ git clone https://github.com/aroldosantos/pessoa-endpoints-app.git

$ cd pessoa-endpoints-app

Pode-se também apenas realizar o download do zip e decompactar onde desejar.

Na pasta pessoa-endpoints-app execute os comandos abaixo:

$ composer install

Faça uma cópia do aquivo .env.example e renomei-o para apenas .env

Execute o comando:

$ php artisan key:generate

Navegue para a pasta database e nela, crie um arquivo SqLite para a base de dados, com o nome: pessoa-endpoints-app.sqlite.

$ cd database

$ touch pessoa-endpoints-app.sqlite

Abra o .env e procure pelas entradas:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

e substitua por:

DB_CONNECTION=sqlite
DB_DATABASE=path-absoluto-para-o-arquivo-pessoa-endpoints-app.sqlite

no meu ficou assim:

DB_CONNECTION=sqlite
DB_DATABASE=/Users/meu-usuario/Sites/pessoa-endpoints-app/database/pessoa-endpoints-app.sqlite

Na pasta raiz do projeto - pessoa-endpoints-app - digite o comando:

$ php artisan migrate

Depois inicie o servidor com o comando:

$ php artisan serve

Aparecerá um aviso de inicialização do servidor php com algo como:

Starting Laravel development server: http://127.0.0.1:8000

[Thu Jan 20 10:06:50 2022] PHP 7.4.21 Development Server (http://127.0.0.1:8000) started

Usando o recurso "Pessoa"

Utilizando um cliente de API como o Postman acesse os recursos e teste os endpoints:

  • POST: Recebe a informação de uma pessoa física (nome, cpf, endereço e whatsapp) e salva em um banco de dados (aqui utilizado o SQLite, por simplificação).
  • URL: http://127.0.0.1:8000/api/pessoas

Image

  • GET: Buscar os dados de uma pessoa no banco a partir do seu CPF.
  • URL: http://127.0.0.1:8000/api/pessoas/99999999999

Image

You might also like...
Una plataforma para publicar cursos, trabajado de la mano con el curso de Udemy de CodersFree

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Rede Social para o mundo fitness que possibilitara as pessoas compartilharem seus treinos,dietas e posts com os amigos.

Myfit Rede Social para o mundo fitness que possibilitara as pessoas compartilharem seus treinos,dietas e posts com os amigos. Sistema de compartilhame

API para Autenticación desarrollada con Laravel 8 y Sanctum

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Um site para diversos tipos de notícias.

Notícias Um site para diversos tipos de notícias. Configuração Tenha o Composer instalado em sua máquina e através de seu terminal entre no diretório

Software para consultas veiculares construído com PHP, Laravel e MySQL
Software para consultas veiculares construído com PHP, Laravel e MySQL

DespCar Um projeto de uso pessoal para um despachante veícular para consulta de carros através da placa Sobre o Projeto Construído Com PHP PHPUnit Lar

Aplicação web de agendamento de horário para salões de beleza

AgendaOn O que é o AgendaOn? O AgendaOn é uma aplicação web de agendamento para salões de beleza de pequeno e médio porte Tecnologias usadas Front-end

Projeto feito em Laravel/Framework com o intuito de aprender usar as Queues para disparo de e-mails.

Filas do Laravel Projeto feito em Laravel/Framework com o intuito de aprender usar as Queues para disparo de e-mails. Bibliotecas usadas: Laravel pt-B

Un sitio web de películas realizado con Laravel y TailwindCSS para la Beca Neoris en Programación Full-Stack dictada por la Universidad Tecnológica Nacional.

Teatralidad Un sitio web realizado con Laravel y TailwindCSS para la Beca Neoris en Programación Full-Stack dictada por la Universidad Tecnológica Nac

O aplicativo web para recolher informações sobre suspeitas de covid regionais.
O aplicativo web para recolher informações sobre suspeitas de covid regionais.

CovidTest - O app web para capturar informações de possíveis suspeitas de COVID Desenvolvedor: Igor Fernandes - A produção de um app web responsável p

Owner
Aroldo Santos
Aroldo Santos
This is a courier api endpoints library for interacting such as e-courier, dhl, pathao etc

This is a courier api endpoints library for interacting such as e-courier, dhl, pathao etc Installation Step 1: composer require xenon/multicourier S

Ariful Islam 19 Sep 8, 2022
Desafio prático para desenvolvedores fullstack que desejam entrar para nosso time.

Instruções para realizar os exercícios Essa avaliação é composta por três partes, que visam servir de base para análise das competências dos candidato

Dommus Tecnologia 3 Mar 3, 2022
Scripts em PHP para um processo seletivo, onde trabalho com lógica básica para testar minhas competências na linguagem referida.

Processo-Seletivo-PHP-Junior Scripts em PHP para um processo seletivo, onde trabalho com lógica básica para testar minhas competências na linguagem re

Gabriel Silva Araujo 2 Dec 10, 2021
CRUD COM LARAVEL 8, MVC, LOGIN E ROTAS, PRONTO PARA VOCE USAR NOS SEUS PROJETOS

CRUD COM LARAVEL 8, MVC, LOGIN E ROTAS, PRONTO PARA VOCE USAR NOS SEUS PROJETOS. Para rodar o Crud é preciso instalar o composer e um servidor localho

Isaias Oliveira 2 Nov 16, 2021
Libreria PHP para generar direcciones de criptomonedas.

Criptomonedas soportadas Soporte para 3 tipos de direcciones: legacy, compatibility y segwit. Bitcoin Dash Dogecoin Litecoin Viacoin Zcash Requerimien

Ariel 4 Jul 12, 2022
CRUD utilizando laravel, sendo um site para criação de eventos e festivais.

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Bruno 2 Oct 20, 2021
pagina de control de inversiones para practicar

inversion pagina de control de inversiones para practicar. Esta pagina esta hecho con codeigniter utilizando bootstrap. Esta mas que nada hecha en php

null 1 Nov 21, 2021
API para Consulta de CPF, Gerador e Validador de CPF feito em PHP

Ferramentas para CPF em PHP Você poderá desenvolver paineis de consulta, geradores, bots e o que mais a sua mente imaginar. Instalação e atualização D

Rosiel Victor 1 Nov 27, 2021
Gerenciador de módulos para Laravel/InertiaJs + Vuejs

Neewton Neewton é um gerenciador de módulos para uma aplicação Laravel com InertiaJs e VueJs. Propósito Este projeto tem o objetivo de deixar uma apli

RocketsLab 1 Nov 28, 2021
Projeto em Laravel para práticar redis, cache e vue js

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Nicolas Pereira 1 Nov 26, 2021