Aller au contenu principal

Stockage de fichiers

FeedbackPulse stocke les fichiers uploadés (logos, images de produits, photos de feedback) sur le disque.


📂 Par défaut : stockage local

Par défaut, les fichiers sont stockés dans storage/app/public/ et servis via le lien symbolique public/storage.

FILESYSTEM_DISK=local

Structure du stockage

storage/app/public/
├── logos/ # Logos des entreprises locataires
├── products/ # Images de produits
├── submissions/ # Photos uploadées dans les feedbacks
├── avatars/ # Photos de profil utilisateur
└── landing/ # Ressources de la page d'accueil

Créer le lien symbolique

php artisan storage:link

Cela crée : public/storage → storage/app/public/


☁️ Stockage compatible S3 (Optionnel)

Pour le stockage cloud (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

💡 Quand utiliser S3 : Si vous avez de nombreux locataires qui uploadent des photos, ou si vous souhaitez servir les fichiers depuis un CDN pour de meilleures performances.


📏 Limites d'upload

Configurez dans votre serveur web :

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

⏭️ Étapes suivantes