Configuração

Configuração do Sistema

Configuração do Sistema

Guia completo de configuração do CBAV

"Tudo posso naquele que me fortalece"

Filipenses 4:13

Visão Geral

O sistema CBAV oferece configurações flexíveis e abrangentes para personalizar todos os aspectos da aplicação. Este guia detalha as principais configurações e como aplicá-las corretamente.

Configurações de Sistema

Configurações gerais da aplicação

Configurações da Homepage

Personalização da página inicial

Configurações de Segurança

Segurança e permissões

Configurações de Sistema

Configurações Gerais

Arquivo .env

# Configurações Básicas
APP_NAME="Sistema CBAV"
APP_ENV=production
APP_DEBUG=false
APP_URL=https://seudominio.com

# Configurações de Banco
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cbav_db
DB_USERNAME=cbav_user
DB_PASSWORD=sua_senha_segura

# Configurações de Email
MAIL_MAILER=smtp
MAIL_HOST=seudominio.com
MAIL_PORT=587
MAIL_USERNAME=noreply@seudominio.com
MAIL_PASSWORD=sua_senha_email
MAIL_ENCRYPTION=tls

# Configurações de Pagamento
STRIPE_KEY=pk_test_sua_chave_publica
STRIPE_SECRET=sk_test_sua_chave_secreta
MERCADOPAGO_PUBLIC_KEY=TEST_sua_chave_publica
MERCADOPAGO_ACCESS_TOKEN=TEST_sua_access_token

Comandos de Configuração

# Limpar cache de configuração
php artisan config:clear

# Cache de configuração
php artisan config:cache

# Verificar configurações
php artisan config:show

# Publicar configurações
php artisan vendor:publish

Configurações da Homepage

Personalização da Página Inicial

Configurações Básicas

  • Título da página
  • Descrição do sistema
  • Logo da igreja
  • Cores do tema

Configurações Avançadas

  • Seções personalizáveis
  • Widgets dinâmicos
  • Links de redes sociais
  • Informações de contato

Exemplo de Configuração

// Configurações da Homepage
$configuracoes = [
    'titulo_sistema' => 'Sistema CBAV',
    'descricao_sistema' => 'CRM Ministerial Completo',
    'logo_igreja' => 'img/logo.png',
    'cor_primaria' => '#3b82f6',
    'cor_secundaria' => '#8b5cf6',
    'endereco_igreja' => 'Rua Example, 123',
    'telefone_igreja' => '(75) 1234-5678',
    'email_igreja' => 'contato@igreja.com',
    'horarios_culto' => 'Domingo às 18h',
    'redes_sociais' => [
        'facebook' => 'https://facebook.com/igreja',
        'instagram' => 'https://instagram.com/igreja',
        'youtube' => 'https://youtube.com/igreja'
    ]
];

Configurações de Segurança

Segurança e Permissões

Configurações de Autenticação

  • Política de senhas
  • Tempo de sessão
  • Autenticação 2FA
  • Bloqueio de tentativas

Configurações de Permissões

  • Roles e permissões
  • Controle de acesso
  • Auditoria de ações
  • Log de atividades

Exemplo de Configuração de Segurança

// Configurações de Segurança
'session' => [
    'driver' => 'database',
    'lifetime' => 120,
    'expire_on_close' => false,
    'encrypt' => false,
    'secure' => true,
    'http_only' => true,
    'same_site' => 'lax',
],

'security' => [
    'bcrypt_rounds' => 12,
    'session_secure' => true,
    'session_http_only' => true,
    'csrf_token_lifetime' => 120,
]

Configuração do Banco de Dados

Configurações de Banco

Configuração MySQL

# Configurações de Banco
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cbav_db
DB_USERNAME=cbav_user
DB_PASSWORD=sua_senha_segura

# Configurações de Pool
DB_POOL_SIZE=10
DB_TIMEOUT=60

# Configurações de Backup
DB_BACKUP_ENABLED=true
DB_BACKUP_RETENTION_DAYS=30

Comandos de Banco

# Verificar conexão
php artisan tinker
DB::connection()->getPdo();

# Executar migrações
php artisan migrate

# Reverter migrações
php artisan migrate:rollback

# Verificar status
php artisan migrate:status

# Seed do banco
php artisan db:seed

Configuração de Email

Configurações de Email

Configurações SMTP

  • Servidor SMTP
  • Porta de conexão
  • Usuário de autenticação
  • Senha de autenticação

Templates de Email

  • Boas-vindas
  • Notificações
  • Lembretes de eventos
  • Recuperação de senha

Exemplo de Configuração de Email

// Configurações de Email
MAIL_MAILER=smtp
MAIL_HOST=seudominio.com
MAIL_PORT=587
MAIL_USERNAME=noreply@seudominio.com
MAIL_PASSWORD=sua_senha_email
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@seudominio.com
MAIL_FROM_NAME="Sistema CBAV"

# Configurações de Fila
QUEUE_CONNECTION=database
QUEUE_FAILED_DRIVER=database-uuids

Configuração de Pagamentos

Gateways de Pagamento

Stripe

  • Chave pública
  • Chave secreta
  • Webhook secret

Mercado Pago

  • Public key
  • Access token
  • Webhook secret

PIX

  • Chave PIX
  • Nome beneficiário
  • CPF/CNPJ

Exemplo de Configuração de Pagamento

// Configurações de Pagamento
STRIPE_KEY=pk_test_sua_chave_publica
STRIPE_SECRET=sk_test_sua_chave_secreta
STRIPE_WEBHOOK_SECRET=whsec_seu_webhook_secret

MERCADOPAGO_PUBLIC_KEY=TEST_sua_chave_publica
MERCADOPAGO_ACCESS_TOKEN=TEST_sua_access_token
MERCADOPAGO_WEBHOOK_SECRET=seu_webhook_secret

PIX_CHAVE=sua_chave_pix
PIX_BENEFICIARIO_NOME="Nome do Beneficiário"
PIX_BENEFICIARIO_CPF_CNPJ=seu_cpf_cnpj
PIX_BANCO=codigo_do_banco