________ ___ ________ ________ ________ ________ ___
|\ __ \|\ \ |\ __ \|\ ____\ |\ __ \|\ __ \|\ \
\ \ \|\ /\ \ \ \ \ \|\ \ \ \___| \ \ \|\ \ \ \|\ \ \ \
\ \ __ \ \ \ \ \ \\\ \ \ \ ___ \ \ __ \ \ ____\ \ \
\ \ \|\ \ \ \____\ \ \\\ \ \ \|\ \ \ \ \ \ \ \ \___|\ \ \
\ \_______\ \_______\ \_______\ \_______\ \ \__\ \__\ \__\ \ \__\
\|_______|\|_______|\|_______|\|_______| \|__|\|__|\|__| \|__|
Uma API Rest construída a partir de um projeto laravel que simula um blog minificado.
Para instalar e testar o projeto com o Laravel Sail, primeiramente faça uma cópia do arquivo .env.example
para somente .env
.
$ cp .env.example .env
Antes de iniciarmos com o Sail, instale as dependências do composer através do comando abaixo.
$ docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php84-composer:latest \
composer install --ignore-platform-reqs
Explicação do comando em: Laravel Sail
Agora instale os requisitos, no caso somente o MySQL, com o comando do Sail no Artisan.
$ php artisan sail:install
Selecione somente o MySQL.
A seguir suba as imagens docker com o Laravel Sail a partir do binário.
$ ./vendor/bin/sail up -d
Em seguida rode as migrations do banco de dados para criação das tabelas.
$ ./vendor/bin/sail artisan migrate
Agora sua API do Blog está pronta para teste.
Abra em seu navegador no endereço http://localhost:8000/api/documentation
para visualizar todos os endpoints.
composer install
, mas certifique-se de antecipar todas as dependências como MySQL, versão do PHP (8.4) entre outras extensões necessárias que o Laravel precisa.