Pular para o conteúdo principal

Variáveis de Ambiente (.env)

O arquivo .env é o coração da configuração do FeedbackPulse. Ele é criado automaticamente durante a instalação, mas você pode editá-lo manualmente a qualquer momento.


📍 Localização do Arquivo

/var/www/feedbackpulse-saas/.env

⚠️ Segurança: O arquivo .env contém dados sensíveis (senhas do banco de dados, chaves de API). Nunca o comite no controle de versão ou o exponha publicamente. Ele deve ter permissões 640.


🔧 Após Editar o .env

Após fazer alterações, limpe o cache de configuração:

php artisan config:clear
php artisan config:cache # Opcional: cache para desempenho em produção

📋 Referência Completa de Variáveis

🏠 Configurações da Aplicação

VariávelPadrãoDescrição
APP_NAMEFeedbackPulseNome da plataforma (exibido em e-mails, títulos)
APP_ENVproductionAmbiente: production, local, staging
APP_KEY(gerado automaticamente)Chave de criptografia. Nunca altere após a instalação!
APP_DEBUGfalseExibir erros detalhados. Deve ser false em produção!
APP_URLhttps://yourdomain.comURL completa da sua plataforma (com https)
APP_LOCALEenIdioma padrão
APP_FALLBACK_LOCALEenIdioma de fallback
BCRYPT_ROUNDS12Força do hash de senha (maior = mais lento, mas mais seguro)

⚠️ APP_DEBUG=true vai expor informações sensíveis (credenciais do banco de dados, chaves de API) nas páginas de erro. Nunca habilite em produção, exceto para sessões breves de depuração.

🗄️ Banco de Dados

VariávelPadrãoDescrição
DB_CONNECTIONmysqlDriver do banco de dados: mysql, mariadb, sqlite, pgsql
DB_HOST127.0.0.1Endereço do servidor do banco de dados
DB_PORT3306Porta do banco de dados
DB_DATABASEfeedbackpulseNome do banco de dados
DB_USERNAMErootUsuário do banco de dados
DB_PASSWORD(vazio)Senha do banco de dados

📧 E-mail / SMTP

VariávelPadrãoDescrição
MAIL_MAILERsmtpDriver de e-mail: smtp, ses, postmark, sendmail, log
MAIL_HOSTsmtp.mailgun.orgHost do servidor SMTP
MAIL_PORT587Porta SMTP (587 para TLS, 465 para SSL)
MAIL_USERNAME(vazio)Usuário SMTP
MAIL_PASSWORD(vazio)Senha SMTP
MAIL_ENCRYPTIONtlsCriptografia: tls, ssl ou null
MAIL_FROM_ADDRESS[email protected]Endereço de e-mail do remetente
MAIL_FROM_NAMEFeedbackPulseNome do remetente

💳 Stripe (Opcional)

VariávelPadrãoDescrição
STRIPE_PUBLISHABLE_KEY(vazio)Chave publicável do Stripe (começa com pk_)
STRIPE_SECRET_KEY(vazio)Chave secreta do Stripe (começa com sk_)
STRIPE_WEBHOOK_SECRET(vazio)Segredo de assinatura do webhook do Stripe (começa com whsec_)

💰 PayPal (Opcional)

VariávelPadrãoDescrição
PAYPAL_CLIENT_ID(vazio)Client ID da API REST do PayPal
PAYPAL_CLIENT_SECRET(vazio)Client secret da API REST do PayPal
PAYPAL_WEBHOOK_ID(vazio)ID do webhook do PayPal para verificação
PAYPAL_MODEsandboxModo: sandbox (testes) ou live (produção)

🔑 Login Social (Opcional)

VariávelPadrãoDescrição
GOOGLE_CLIENT_ID(vazio)Client ID do OAuth do Google
GOOGLE_CLIENT_SECRET(vazio)Client secret do OAuth do Google
GITHUB_CLIENT_ID(vazio)Client ID do OAuth do GitHub
GITHUB_CLIENT_SECRET(vazio)Client secret do OAuth do GitHub

🤖 IA / OpenAI (Opcional)

VariávelPadrãoDescrição
OPENAI_API_KEY(vazio)Chave de API da OpenAI para análise de sentimento, auto-tagging e respostas com IA

🤖 reCAPTCHA (Opcional)

VariávelPadrãoDescrição
RECAPTCHA_SITE_KEY(vazio)Chave de site do Google reCAPTCHA v2/v3
RECAPTCHA_SECRET_KEY(vazio)Chave secreta do Google reCAPTCHA

🍪 Sessão e Cache

VariávelPadrãoDescrição
SESSION_DRIVERfileArmazenamento de sessão: file, database, redis, cookie
SESSION_LIFETIME120Timeout da sessão em minutos
SESSION_DOMAIN(vazio)Domínio do cookie (defina como .yourdomain.com para subdomínios)
SESSION_SECURE_COOKIEtrueExigir HTTPS para cookies de sessão
CACHE_STOREfileDriver de cache: file, database, redis, memcached

📦 Fila e Jobs

VariávelPadrãoDescrição
QUEUE_CONNECTIONsyncDriver de fila: sync, database, redis

⏰ Cron (Hospedagem Compartilhada)

VariávelPadrãoDescrição
CRON_TOKEN(gerado automaticamente)Token secreto para o endpoint cron via web /cron/run?token=. Gerado automaticamente durante a instalação. Obrigatório apenas se usar cron baseado em URL em vez de CLI.

📁 Armazenamento de Arquivos

VariávelPadrãoDescrição
FILESYSTEM_DISKlocalDisco de armazenamento padrão: local, public, s3

🪵 Logs

VariávelPadrãoDescrição
LOG_CHANNELstackCanal de log: stack, single, daily, syslog
LOG_LEVELerrorNível mínimo de log: debug, info, notice, warning, error, critical

💡 Exemplo de .env para Produção

APP_NAME="FeedbackPulse"
APP_ENV=production
APP_KEY=base64:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
APP_DEBUG=false
APP_URL=https://feedback.mycompany.com

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=feedbackpulse
DB_USERNAME=fp_user
DB_PASSWORD=super_secure_password_here

SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_DOMAIN=.feedback.mycompany.com
SESSION_SECURE_COOKIE=true
CACHE_STORE=file

QUEUE_CONNECTION=sync

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=mailgun_password_here
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="FeedbackPulse"

STRIPE_PUBLISHABLE_KEY=pk_live_xxxxx
STRIPE_SECRET_KEY=sk_live_xxxxx
STRIPE_WEBHOOK_SECRET=whsec_xxxxx

OPENAI_API_KEY=sk-xxxxx

LOG_CHANNEL=daily
LOG_LEVEL=error

⏭️ Próximos Passos