83 votes

Comment obtenir le chemin d'accès au dossier Laravel Storage ?

Je souhaite stocker les images téléchargées dans mon application web basée sur Laravel dans un sous-répertoire de l'application Laravel. storage répertoire. Il s'agit du répertoire situé au même niveau hiérarchique que les répertoires "application" et "public".

Existe-t-il une méthode-cadre pour ce faire ? J'ai cherché dans la documentation mais je n'en ai pas trouvé.

83voto

Mark Amery Points 4705

Pour Laravel 5.x, utilisez $storage_path = storage_path() .

De la documentation de Laravel 5.0 :

chemin_de_stockage

Obtenir le chemin d'accès complet au fichier storage répertoire.

Notez également que, pour Laravel 5.1 et plus , selon la documentation de Laravel 5.1 :

Vous pouvez également utiliser la fonction storage_path pour générer un chemin d'accès complet à un fichier donné par rapport au répertoire de stockage :

$path = storage_path('app/file.txt');

80voto

Abishek R Srikaanth Points 2485

Dans Laravel 3, appelez path('storage') .

Dans Laravel 4, utilisez l'option storage_path() fonction d'aide.

35voto

Sagar Naliyapara Points 1750

Pour Laravel version >=5.1

chemin_de_stockage()

En storage_path renvoie le chemin d'accès complet au répertoire de stockage :

$path = storage_path();

Vous pouvez également utiliser la fonction storage_path pour générer un chemin d'accès complet à un fichier donné par rapport au répertoire de stockage :

$app_path = storage_path('app');
$file_path = storage_path('app/file.txt');

Source : Laravel Doc

4voto

Mukund Bharti Points 233

Utiliser cette commande artisanale pour créer un raccourci dans le dossier public

php artisan storage:link

Vous pourrez alors accéder à l'image ou au fichier affiché.

1voto

Sadee Points 25

Laravel 8.x <

Si le fichier se trouve sur un disque par défaut : /storage/app/public/file.jpg, alors :

$path = Storage::path('file.jpg');

si le fichier se trouve dans un autre lieu de stockage. Ex : /storage/app/storage-dir/sub-dir/file.txt

Storage::disk('storage-dir')->path('sub-dir/file.txt')

Et le $path sera "/var/www/projet1/storage/app/storage-dir/sub-dir/file.txt"

Il existe également des url()

$path = Storage::disk('storage-dir')->url('sub-dir/file.txt');

Cela renvoie le chemin d'accès comme suit : /storage/sub-dir/file.txt

Pour les versions antérieures de Laravel : storage_path('app/file.txt');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X