redaelfillali / storage-route-fixer
Automatically adds a storage route to serve files from storage if missing.
Installs: 1 037
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
README
Storage Route Fixer est un package Laravel qui ajoute automatiquement une route pour servir des fichiers depuis le dossier de stockage (storage/app/public
) si elle n'est pas déjà définie. Ce package crée un fichier routes/storage.php
et le charge en parallèle avec web.php
.
Installation
Prérequis
- Laravel >= 8.0
- PHP >= 7.3
Étapes d'installation
-
Installer le package via Composer :
composer require redaelfillali/storage-route-fixer
-
Publier les routes de stockage :
Le package crée automatiquement le fichier
routes/storage.php
avec la route de stockage. -
Vérifier l'ajout de la route :
Utilisez la commande Artisan suivante pour lister vos routes et vérifier que la route de stockage est active :
php artisan route:list
Utilisation
Une fois installé, le package crée une route qui permet d'accéder aux fichiers dans storage/app/public
. Par exemple :
http://your-app-url/storage/file-name.extension
Cela permet d'accéder directement aux fichiers de stockage via cette URL. Si le fichier demandé n'existe pas, une réponse 404
est renvoyée.
Fonctionnalités
- Création automatique d'une route de stockage.
- Vérification de l'existence de la route dans
routes/storage.php
avant de l'ajouter. - Service de fichiers : Sert les fichiers depuis le dossier
storage/app/public
.
Configuration
Aucune configuration additionnelle n'est requise. Le package gère automatiquement la création et le chargement de routes/storage.php
.
Contribuer
Les contributions sont les bienvenues ! Veuillez suivre ces étapes :
- Forker le projet.
- Créer une branche pour votre fonctionnalité (
git checkout -b feature/nom-fonctionnalite
). - Committer vos modifications (
git commit -am 'Add some feature'
). - Pousser la branche (
git push origin feature/nom-fonctionnalite
). - Ouvrir une Pull Request.
Auteurs
- Reda El Fillali - redafillali
Licence
Ce projet est sous licence MIT - consultez le fichier LICENSE pour plus de détails.