The Blog

API RESTful com Laravel – Preparando o Ambiente (1/4)


Repositório disponível em: https://github.com/Maksoud/restful-api-php

Preparação do Ambiente Windows

Criando um Novo Projeto Laravel

Dentro da pasta raiz do projeto “C:\Projetos” abra uma tela do terminal e execute o seguinte comando:

composer create-project laravel/laravel restful-api-php 9.*

Execute o comando “php artisan serve” e abra no navegador o endereço “http://127.0.0.1:8000” e veja a página inicial do Laravel.

Homepage do Laravel 9

Instalando Dependências

Através do terminal, acesse o caminho do projeto em “C:\Projetos\restful-api-php\” e execute os seguintes comandos:

composer require laravel/homestead --dev
composer require laravel/ui:*
composer require laravel/helpers
composer update

Configurando o Homestead

Através do terminal, acesse o caminho do projeto em “C:\Projetos” e execute os seguintes comandos:

git clone https://github.com/laravel/homestead.git
cd .\homestead\
git checkout release
.\init.bat
Mensagem de confirmação de inicialização do Homestead

Configurando o Servidor

Abra o arquivo “C:\Projetos\homestead” dentro da pasta do seu projeto com o Notepad++ e deixo-o como o exemplo abaixo:

Conteúdo do arquivo Homestead.yaml

Criando um Ambiente Virtual

Abra o arquivo “C:\Windows\System32\drivers\etc\hosts” com o Notepad++ e adicione a seguinte linha:

192.168.56.56 restful-api-php.local
Conteúdo do arquivo hosts

Criando Chave SSH

Caso você ainda não possua uma chave SSH criada, será necessário executar o comando abaixo:

ssh-keygen -t rsa -b 4096

Inicializando o Vagrant

Ainda no terminal, execute os comandos a seguir dentro da pasta do Homestead “C:\Projetos\homestead” para inicializar e executar a máquina virtual:

vagrant box add laravel/homestead # 2) virtualbox
vagrant up --provision

Para parar a execução da máquina virtual, basta executar o comando “vagrant halt”. A lista de comandos pode ser vista através do comando “vagrant”.

Após executar todos os passos acima, você deverá acessar o endereço http://restful-api-php.local e ver a seguinte página:

Homepage Laravel no Homestead

Copie os seguintes arquivos do projeto homestead “C:\Projetos\homestead” para a pasta principal do projeto em “C:\Projetos\restful-api-php\”:

scripts/
after.sh
aliases
Homestead.yaml
init.sh
Vagrantfile

Depois inicie a máquina dentro do diretório principal do projeto. Tudo deverá funcionar perfeitamente.

vagrant up

Arquivo de Configurações

Devemos atualizar o arquivo na raíz do projeto .env. É necessário atualizar as seguintes linhas:

APP_URL=restful-api-php.local

DB_CONNECTION=mysql
DB_HOST=restful-api-php.local
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

No próximo artigo, nós vamos definir as rotas, controllers e models.

Leave a comment