tl; dr strong> i Téléchargez avec succès une image à l'aide d'une ressource Laravel Nova. Je peux voir le nom du fichier lorsque je suis SSH dans mon serveur et je peux voir le chemin d'image dans l'enregistrement correspondant de ma base de données de stadification. Cependant, Nova dit: "Cette image n'a pas pu être trouvée." Il affiche également un lien d'image cassé sur la page où je sert l'image. Comment obtenir l'image à afficher dans ma ressource Nova Staling et mon site de mise en scène? strong> p> J'ai déployé un site de stadification à l'aide de Laravel Forge. Ce site utilise Laravel Nova pour télécharger des images, etc. Mon objectif est de télécharger ces images dans le répertoire de stockage et de les accéder à partir de Lorsque je télécharge une image, elle télécharge avec succès sur mon serveur; Je peux voir le fichier quand je suis SSH dans mon serveur. De plus, il enregistre le chemin de fichier dans ma base de données de stadification: Lorsque j'essaie de regarder le fichier de mon panneau d'administration de Nova, je reçois: "Cette image est introuvable." En cliquant sur "Cette image", je suis dirigé vers une page vierge avec l'URL suivante dans la barre de recherche: Modèle VUE.JS strong> P> J'essaie de charger l'image à l'aide de l'article.mainpic, qui contient le chemin suivant: "Images / TheJournal / Thèmes / Test / Test2.jpg". Je reçois une erreur 404 le faire de cette façon. P> FileSystems.php strong> P> J'essaie d'utiliser "public ' p> article.php: Nova Resource strong> p> Ceci est le champ de ressource NOVA que j'utilise. P> xxx pré> gitiignore strong> p> Ceci est actuellement dans mon fichier gitiignore. Peut-être que cela a quelque chose à voir avec le problème? Je ne pense pas que je puisse voir le répertoire de stockage dans / public / stockage / quand i ssh dans mon serveur. Lorsque j'essaie de changer de répertoire en / public / de stockage /, il est écrit: Public / Stockage Code> à l'aide d'un symbole symbolique, par Documentation du système de fichiers Laravel , sur le site de stadification. (Je peux le faire parfaitement si j'exécute mon application localement. Je peux voir l'image en Nova et sur mon site local.) P>
images / thejournal / sujets / test / test2.jpg. Code> p>
MyDomainName / Stockage / Images / TheJournal / Thèmes / Test / Test2.jpg Code>. Encore une fois, si je suis SSH dans mon serveur, je peux voir le fichier en effet téléchargé sur mon serveur. En outre, je reçois une erreur 404 sur la page où je chargez l'image (voir le modèle VUE.JS ci-dessous). P>
-bash: CD: Storage: Aucun fichier ou répertoire de ce type code> p>
/public/hot
/public/storage
4 Réponses :
J'ai eu le même problème et j'ai pu le résoudre en exécutant la commande si cela ne fonctionne pas, assurez-vous que app_url code> est défini correctement dans votre
.env code> fichier à la racine de votre répertoire d'applications. p>
Après avoir lié le stockage
aller à .env et supprimer http: // localhost
Donc, votre p> vider p> p>
Si vous utilisez Homestead Laravel. De la racine de votre projet: p>
Supprimez la liaison de stockage que vous avez créée précédemment: p>
rm public / stockage p> li>
Connectez-vous au Vagrant et créez le sym LIEN de là: P>
vagabond ssh code de CD PHP Artisan Stockage: Link P> li> ol>
Si vous utilisez Homestead de Laravel.
De la racine de votre projet: p>
Connectez-vous au Vagrant et créez le sym LIEN de là: P>
rm public / stockage code> p>
vagrant ssh code> p>
code CD code> p>
PHP Artisan Stockage: link code> p>
li>
ol>
Avez-vous déjà trouvé la solution à cette question? Je suis actuellement confronté à la même situation et je n'ai toujours pas trouvé de réponse pourquoi cela fonctionne bien sur la section locale mais échoue sur le VPS même après avoir exécuté
PHP Artisan Storgae: link code> avec succès et avec les fichiers téléchargés correctement.