Ana içeriğe geç

Dosya Depolama

FeedbackPulse yüklenen dosyaları (logolar, ürün görselleri, geri bildirim fotoğrafları) diske kaydeder.


📂 Varsayılan: Yerel Depolama

Varsayılan olarak dosyalar storage/app/public/ dizininde saklanır ve public/storage sembolik bağlantısı üzerinden sunulur.

FILESYSTEM_DISK=local

Depolama Yapısı

storage/app/public/
├── logos/ # Kiracı şirket logoları
├── products/ # Ürün görselleri
├── submissions/ # Geri bildirim fotoğraf yüklemeleri
├── avatars/ # Kullanıcı profil resimleri
└── landing/ # Açılış sayfası öğeleri

Sembolik Bağlantı Oluşturma

php artisan storage:link

Bu komut şunu oluşturur: public/storage → storage/app/public/


☁️ S3 Uyumlu Depolama (İsteğe Bağlı)

Bulut depolama için (AWS S3, DigitalOcean Spaces, MinIO):

FILESYSTEM_DISK=s3

AWS_ACCESS_KEY_ID=your_key
AWS_SECRET_ACCESS_KEY=your_secret
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=feedbackpulse-uploads
AWS_URL=https://feedbackpulse-uploads.s3.amazonaws.com

💡 S3 ne zaman kullanılır: Çok sayıda kiracınız fotoğraf yüklüyorsa veya daha iyi performans için dosyaları bir CDN üzerinden sunmak istiyorsanız.


📏 Yükleme Sınırları

Web sunucunuzda yapılandırın:

Nginx:

client_max_body_size 20M;

Apache (.htaccess):

php_value upload_max_filesize 20M
php_value post_max_size 25M

PHP (php.ini):

upload_max_filesize = 20M
post_max_size = 25M
memory_limit = 256M

⏭️ Sonraki Adımlar