Je suis confronté à un problème qui me renvoie:
GET http: //localhost/storage/users/default.jpg 404 (Not Found)
.
J'ai créé un lien de stockage (un raccourci) et un fichier users / default.jpg dedans.
Je l'ai appelé en lame comme ceci:
{{Storage :: disk ('public') -> url ('users /'. Auth :: user () -> image)}}
.
Mais ça ne marche pas. Est-ce que quelqu'un peut m'aider? Comment puis-je résoudre ce problème. Je ne trouve pas le problème.
Mon code:
<div class="user-pic"> <img src="{{Storage::disk('public')->url('users/'. Auth::user()->image)}}" alt="users" class="rounded-circle" width="50" /> </div>
3 Réponses :
Le dossier de stockage ne peut pas être appelé publiquement, vous devez créer un lien symbolique en utilisant
$path = asset('storage/' . $filepath/$fileName);
puis vous pouvez utiliser
php artisan storage:link
pour récupérer le fichier,
référez-vous aux docs p>
J'ai créé un lien symbolique en utilisant php artisan storage: commande link mais cela ne fonctionne pas
@ShahadatHossain Pouvez-vous voir votre dossier de stockage dans un dossier public?
Ouais, j'ai un dossier de raccourcis dans le dossier public. Quand j'ai embauché cette commande php artisan storage: link, elle a été créée.
@ShahadatHossain Pouvez-vous me dire le chemin du dossier public vers votre fichier?
Le nom de mon fichier de projet est redline. Dans ce dossier app, config, base de données et public, etc.
@ShahadatHossain Je demande le chemin du fichier que vous souhaitez récupérer, si vous ouvrez un dossier public, il y aura un dossier de stockage dans le dossier de stockage. Quels sont les prochains dossiers qui mènent à votre fichier?
@ShahadatHossain si ma réponse est utile, vous aimerez peut-être voter pour et si cela a résolu votre problème, vous aimerez peut-être le voter et le marquer comme correct, afin qu'il soit plus facile pour les futurs visiteurs d'obtenir la bonne réponse.
Stockage intérieur puis dossier de mes utilisateurs puis fichier image.
@ShahadatHossain Voulez-vous mon aide pour l'afficher ou pouvez-vous l'afficher maintenant?
@ShahadatHossain Avez-vous encore besoin de mon aide pour afficher l'image?
Vous pouvez accéder directement à votre dossier public en écrivant ce
il prendra le chemin de local comme
/public/imgs/logo/global.png
Après avoir exécuté la commande php artisan storage: link
, vous finirez par accéder à vos fichiers d'actifs dans le répertoire de stockage en utilisant cette syntaxe: asset ('storage / file.txt') ;
Si vous souhaitez y accéder dans un modèle de lame, vous écrirez quelque chose comme ceci:
<img src= "{{ asset('storage/users/' . Auth::user()->image) }}">
Veuillez accepter la réponse si c'est exactement la manière dont vous vouliez procéder.