Laravel url Publique pour le stockage des fichiers
Je veux récupérer l'url publique pour tous les fichiers stockés à l'aide de
de stockage::putFile (public/pièces de rechange');
Donc, c'est la question que je suis en utilisant
de stockage::les fichiers ("public/pièces de rechange');
mais il fournit cette sortie de laravel répertoire de stockage
public/spares/image1.jpg
public/spares/image2.jpg
public/spares/image3.jpg
comment puis-je obtenir le lien public pour le dessus de
http://localhost/laravel/public/storage/spares/image1.jpg
http://localhost/laravel/public/storage/spares/image2.jpg
http://localhost/laravel/public/storage/spares/image3.jpg
**Edit **
L'envoi de la dernière modification des données de fichiers pour afficher
$docs = File::files('storage/document');
$lastmodified = [];
foreach ($docs as $key => $value) {
$docs[$key] = asset($value);
$lastmodified[$key] = File::lastmodified($value);
}
return view('stock.document',compact('docs','lastmodified'));
Est-ce correct
Quelle est la version de Laravel utilisez-vous?
Je suis l'aide de laravel 5.4
Je suis l'aide de laravel 5.4
OriginalL'auteur Daniel Euchar | 2017-05-04
Vous devez vous connecter pour publier un commentaire.
Ce sujet
Storage::url
? Il fonctionne même pour les locaux de stockage.Vous pouvez trouver plus ici: https://laravel.com/docs/5.4/filesystem#file-urls
Si vous voulez revenir tous les fichiers' url de l'annuaire, vous pouvez faire quelque chose comme ceci:
N'oubliez pas d'injecter de l'
\Illuminate\Filesystem\FilesystemManager
au lieu de laStorage
façade si vous êtes à la recherche pour une façade.Edit:
Il y a 2 (ou plusieurs) des façons comment vous pouvez traiter avec date de modification:
Passer des fichiers de la vue.
|ous pouvez passer votre
Storage::files($directory)
directement à la vue et à votre utilisation du modèle suivant:Retourner un tableau:
alors, pourquoi ne pas parcourir le dossier (
Storage::files($directory)
- laravel.com/docs/5.4/filesystem#directories) et ensuite utiliserStorage::url
pour chaque fichier et de le retourner comme une collection? J'ai mis à jour ma réponse.ne savait jamais qui va lui donner un aller et mise à jour. merci
Bien sûr, nous allons nous pencher sur! 🙂 Laissez-moi savoir si cela fonctionne
Génial monsieur, salut j'ai déjà accepté votre réponse
OriginalL'auteur Jakub Kratina
Vous devez d'abord créer le lien symbolique à partir de votre
public/storage
répertoire de votrestorage/app/public
répertoire de sorte que vous pouvez accéder aux fichiers. Vous pouvez le faire avec:Alors vous pouvez stocker vos documents avec:
Et d'y accéder de l'actif:
Découvrez la la documentation sur le public de disque
OriginalL'auteur Eric Tucker
Bien j'ai trouvé la solution, au lieu de chercher le stockage
on peut rechercher le lien symbolique
ensuite l'exécuter par la fonction() pour obtenir l'url publique. Est-il une meilleure solution ?
OriginalL'auteur Daniel Euchar