Template CSS do Padrão Digital de Governo adaptado para utilização no Laravel. A partir desse projeto é possível desenvolver uma aplicação PHP com a interface oficial do governo sem nenhuma configuração adicional de CSS. As classes utilizadas devem ser as mesmas presentes na documentação oficial.
O Padrão Digital de Governo apresenta os padrões de interface que devem ser seguidos por designers e desenvolvedores para garantir a experiência única na interação dos usuários com os sistemas interativos do Governo Brasileiro.
- O ambiente BASE foi configurado com LARAVEL SAIL + LARAVEL BREEZE.
- O CSS utilizado é o do padrão oficial do governo. Para mais detalhes, acesse a documentação oficial.
- De forma complementar, foi instalado o laravel-pt-BR-localization, que implementa a tradução do Laravel para PT-BR.
1 - Cria um alias para execurar o Laravel Sail de forma facilitada:
alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)'2 - Instala dependências para execurar o Laravel Sail:
docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqsnpm installcp .env.example .env5 - Após criar o arquivo '.env', é necessário configurar as variáveis FORWARD_DB_PORT, DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE,DB_USERNAME, DB_PASSWORD. Sem essa configuração, o sistema não consegue se comunicar com o banco de dados.
Exemplo de configuração:
FORWARD_DB_PORT=6543
DB_CONNECTION=pgsql
DB_HOST=pgsql
DB_PORT=5432
DB_DATABASE=teste
DB_USERNAME=teste
DB_PASSWORD=1234566 - Ainda no arquivo '.env', é necessário criar a variável APP_PORT e atribuir a ela o número da porta desejada para acesso do sistema no navegador.
APP_PORT=123
APP_URL=http://localhost:${APP_PORT}No exemplo de configuração acima, o sistema estará disponível na seguinte URL:
http://localhost:1237 - Configura a APP_KEY do sistema. Por que isso é necessário? Mais detalhes aqui.
php artisan key:generate8 - Roda os serviços via Laravel Sail, em modo "detached":
sail up -d9 - Roda todas as migrations do sistema para o Laravel Breeze funcionar. Por que isso é necessário? Mais detalhes aqui.
sail artisan migratesail npm run buildNo primeiro acesso é necessário cadastrar um usuário. Caso tenha configurado a variável a APP_PORT conforme o exemplo indicado, é possível fazer o procedimento pelo link:
http://localhost:123/register




