Esta aplicação foi criada usando o Laravel Sail, que é uma solução leve para o desenvolvimento de aplicações Laravel com Docker. O Laravel Sail inclui todos os serviços necessários para executar uma aplicação Laravel, incluindo um servidor Nginx e Redis.
- Docker
- Docker Compose
- Clone o repositório:
git clone https://github.com/gsantoscomp/manager-horsystem.git
cd seu_repositorio
- Copie o arquivo
.env.example
para criar um novo arquivo.env
:
cp .env.example .env
- Inicie os contêineres do Docker com o Laravel Sail:
docker-compose up -d
- Adicione um alias para o comando Sail ao seu arquivo
~/.bashrc
(ou~/.bash_aliases
, dependendo da sua configuração):
echo "alias sail='bash vendor/bin/sail'" >> ~/.bashrc
source ~/.bashrc
- Instale as dependências do Composer dentro do container:
docker-compose exec laravel.test composer install
- Gere a chave da aplicação:
sail artisan key:generate
- Execute as migrações e seeders do banco de dados:
sail artisan migrate --seed
A aplicação agora deve estar em execução no endereço http://localhost:8001
no seu navegador.
- Publique a configuração do JWT:
sail artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
- Gere uma chave secreta para o JWT:
sail artisan jwt:secret
Isso adicionará a chave JWT_SECRET
ao seu arquivo .env
.
Obs: se na API de autenticação o JWT_SETCRET
for diferente do JWT_SECRET
da API que compartilha o mesmo cache Redis, o token JWT não será reconhecido.
- Atualize o arquivo
config/auth.php
para usar ojwt
como driver de autenticação para a API, se já não estiver configurado:
'guards' => [
// ...
'api' => [
'driver' => 'jwt',
'provider' => 'users',
'hash' => false,
],
],
- Certifique-se de que a chave
APP_NAME
e a chaveJWT_SECRET
sejam iguais para a API de autenticação e qualquer outra API que compartilhe o mesmo cache Redis.