Stockage
Fichiers intégrés dans le code ou dans la base de données.
Stockage Général
Le dossier 📂 storage a pour but de stocker en toute sécurité des fichiers généraux utiles au traitement de l'application.
Structure du dossier
Dans le dossier 📂 storage se trouve la structure suivante :
./storage/ ├─ ./database/ └─ ./filesystem/ ├─ ./private/ ├─ ./public/ └─ ./server/
Base de données
Le dossier 📂 database est utilisé pour stocker des fichiers ou des images liés à la base de données.
Il n'est pas pratique de stocker directement les fichiers dans la base de données, car ils compromettent les sauvegardes et la synchronisation des données, augmentant considérablement la taille de la base de données en raison de l'espace occupé par de nombreux fichiers en général.
C'est pourquoi tout formulaire de données comportant un champ de téléchargement de fichier ou d'image, le fichier final est organisé et stocké ici, et seul le nom final du fichier est enregistré dans le champ de la base de données.
Si la structure de données contient des fichiers, alors pour effectuer la sauvegarde complète de l'application, il est nécessaire de sauvegarder ce dossier en plus de la sauvegarde de la base de données.
Système de fichiers généraux
Le dossier 📂 filesystem permet d'organiser avec des restrictions d'accès les fichiers généraux utiles à l'application.
Tout fichier utile directement dans le code de l'application doit être stocké ici.
Les restrictions sont divisées en :
Privé
Le dossier 📂 private ne doit être accessible en lecture ou en écriture que par des utilisateurs authentifiés dans l'application.
Public
Le dossier 📂 public est utile pour l'accès externe.
Serveur
Le dossier 📂 server ne permet la lecture et l'écriture qu'à partir du code interne de l'application.
Ainsi, aucun utilisateur interne ou externe n'accède à son contenu.
Son contenu n'est accessible que via le code.