Ortam Değişkenleri (.env)
.env dosyası, FeedbackPulse yapılandırmasının kalbidir. Kurulum sırasında otomatik olarak oluşturulur, ancak dilediğiniz zaman manuel olarak düzenleyebilirsiniz.
📍 Dosya Konumu
/var/www/feedbackpulse-saas/.env
⚠️ Güvenlik:
.envdosyası hassas veriler içerir (veritabanı şifreleri, API anahtarları). Hiçbir zaman sürüm kontrolüne göndermeyin veya herkese açık şekilde paylaşmayın.640izinlerine sahip olmalıdır.
🔧 .env Düzenlemesinden Sonra
Değişiklik yaptıktan sonra yapılandırma önbelleğini temizleyin:
php artisan config:clear
php artisan config:cache # İsteğe bağlı: üretim performansı için önbelleğe alın
📋 Tam Değişken Referansı
🏠 Uygulama Ayarları
| Değişken | Varsayılan | Açıklama |
|---|---|---|
APP_NAME | FeedbackPulse | Platform adı (e-postalarda, başlıklarda gösterilir) |
APP_ENV | production | Ortam: production, local, staging |
APP_KEY | (otomatik oluşturulur) | Şifreleme anahtarı. Kurulumdan sonra asla değiştirmeyin! |
APP_DEBUG | false | Ayrıntılı hataları göster. Üretimde false olmalıdır! |
APP_URL | https://yourdomain.com | Platformunuzun tam URL'si (https ile) |
APP_LOCALE | en | Varsayılan dil |
APP_FALLBACK_LOCALE | en | Yedek dil |
BCRYPT_ROUNDS | 12 | Şifre karma gücü (yüksek = daha yavaş ama daha güvenli) |
⚠️
APP_DEBUG=truehata sayfalarında hassas bilgileri (veritabanı kimlik bilgileri, API anahtarları) açığa çıkarır. Üretimde asla etkinleştirmeyin, kısa hata ayıklama oturumları dışında.
🗄️ Veritabanı
| Değişken | Varsayılan | Açıklama |
|---|---|---|
DB_CONNECTION | mysql | Veritabanı sürücüsü: mysql, mariadb, sqlite, pgsql |
DB_HOST | 127.0.0.1 | Veritabanı sunucusu adresi |
DB_PORT | 3306 | Veritabanı portu |
DB_DATABASE | feedbackpulse | Veritabanı adı |
DB_USERNAME | root | Veritabanı kullanıcı adı |
DB_PASSWORD | (boş) | Veritabanı şifresi |
📧 E-posta / SMTP
| Değişken | Varsayılan | Açıklama |
|---|---|---|
MAIL_MAILER | smtp | Posta sürücüsü: smtp, ses, postmark, sendmail, log |
MAIL_HOST | smtp.mailgun.org | SMTP sunucu adresi |
MAIL_PORT | 587 | SMTP portu (TLS için 587, SSL için 465) |
MAIL_USERNAME | (boş) | SMTP kullanıcı adı |
MAIL_PASSWORD | (boş) | SMTP şifresi |
MAIL_ENCRYPTION | tls | Şifreleme: tls, ssl veya null |
MAIL_FROM_ADDRESS | [email protected] | Gönderen e-posta adresi |
MAIL_FROM_NAME | FeedbackPulse | Gönderen adı |
💳 Stripe (İsteğe Bağlı)
| Değişken | Varsayılan | Açıklama |
|---|---|---|
STRIPE_PUBLISHABLE_KEY | (boş) | Stripe yayımlanabilir anahtar (pk_ ile başlar) |
STRIPE_SECRET_KEY | (boş) | Stripe gizli anahtar (sk_ ile başlar) |
STRIPE_WEBHOOK_SECRET | (boş) | Stripe webhook imzalama sırrı (whsec_ ile başlar) |
💰 PayPal (İsteğe Bağlı)
| Değişken | Varsayılan | Açıklama |
|---|---|---|
PAYPAL_CLIENT_ID | (boş) | PayPal REST API istemci kimliği |
PAYPAL_CLIENT_SECRET | (boş) | PayPal REST API istemci sırrı |
PAYPAL_WEBHOOK_ID | (boş) | Doğrulama için PayPal webhook kimliği |
PAYPAL_MODE | sandbox | Mod: sandbox (test) veya live (üretim) |
🔑 Sosyal Giriş (İsteğe Bağlı)
| Değişken | Varsayılan | Açıklama |
|---|---|---|
GOOGLE_CLIENT_ID | (boş) | Google OAuth istemci kimliği |
GOOGLE_CLIENT_SECRET | (boş) | Google OAuth istemci sırrı |
GITHUB_CLIENT_ID | (boş) | GitHub OAuth istemci kimliği |
GITHUB_CLIENT_SECRET | (boş) | GitHub OAuth istemci sırrı |
🤖 Yapay Zeka / OpenAI (İsteğe Bağlı)
| Değişken | Varsayılan | Açıklama |
|---|---|---|
OPENAI_API_KEY | (boş) | Duygu analizi, otomatik etiketleme, YZ yanıtları için OpenAI API anahtarı |
🤖 reCAPTCHA (İsteğe Bağlı)
| Değişken | Varsayılan | Açıklama |
|---|---|---|
RECAPTCHA_SITE_KEY | (boş) | Google reCAPTCHA v2/v3 site anahtarı |
RECAPTCHA_SECRET_KEY | (boş) | Google reCAPTCHA gizli anahtarı |
🍪 Oturum ve Önbellek
| Değişken | Varsayılan | Açıklama |
|---|---|---|
SESSION_DRIVER | file | Oturum depolama: file, database, redis, cookie |
SESSION_LIFETIME | 120 | Dakika cinsinden oturum zaman aşımı |
SESSION_DOMAIN | (boş) | Çerez etki alanı (alt etki alanları için .yourdomain.com olarak ayarlayın) |
SESSION_SECURE_COOKIE | true | Oturum çerezleri için HTTPS gerektirir |
CACHE_STORE | file | Önbellek sürücüsü: file, database, redis, memcached |
📦 Kuyruk ve İşler
| Değişken | Varsayılan | Açıklama |
|---|---|---|
QUEUE_CONNECTION | sync | Kuyruk sürücüsü: sync, database, redis |
⏰ Cron (Paylaşımlı Barındırma)
| Değişken | Varsayılan | Açıklama |
|---|---|---|
CRON_TOKEN | (otomatik oluşturulur) | Web tabanlı cron uç noktası /cron/run?token= için gizli token. Kurulum sırasında otomatik oluşturulur. Yalnızca CLI yerine URL tabanlı cron kullanılıyorsa gereklidir. |
📁 Dosya Depolama
| Değişken | Varsayılan | Açıklama |
|---|---|---|
FILESYSTEM_DISK | local | Varsayılan depolama diski: local, public, s3 |
🪵 Günlük Kaydı
| Değişken | Varsayılan | Açıklama |
|---|---|---|
LOG_CHANNEL | stack | Log kanalı: stack, single, daily, syslog |
LOG_LEVEL | error | Minimum log seviyesi: debug, info, notice, warning, error, critical |
💡 Örnek Üretim .env Dosyası
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