0
votes

Upload de l'image réussie avec la ressource NOVA, mais recevoir "Cette image n'a pas pu être trouvée" dans la même ressource

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>

d'autres informations stry> 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 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>

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: images / thejournal / sujets / test / test2.jpg. Code> p>

Le problème en détail strong>

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: 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>

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> xxx pré>

FileSystems.php strong> P>

J'essaie d'utiliser "public ' p> xxx pré>

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: -bash: CD: Storage: Aucun fichier ou répertoire de ce type code> p>

/public/hot
/public/storage


1 commentaires

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 avec succès et avec les fichiers téléchargés correctement.


4 Réponses :


2
votes

J'ai eu le même problème et j'ai pu le résoudre en exécutant la commande xxx

si cela ne fonctionne pas, assurez-vous que app_url est défini correctement dans votre .env fichier à la racine de votre répertoire d'applications. xxx


0 commentaires

0
votes

Après avoir lié le stockage

aller à .env et supprimer http: // localhost Donc, votre xxx

vider


0 commentaires

0
votes

Si vous utilisez Homestead Laravel. De la racine de votre projet:

  1. Supprimez la liaison de stockage que vous avez créée précédemment:

    rm public / stockage

  2. Connectez-vous au Vagrant et créez le sym LIEN de là:

    vagabond ssh code de CD PHP Artisan Stockage: Link


0 commentaires

0
votes

Si vous utilisez Homestead de Laravel.
De la racine de votre projet:

  1. Supprimez la liaison de stockage que vous avez créée précédemment:

    rm public / stockage

    1. Connectez-vous au Vagrant et créez le sym LIEN de là:

      vagrant ssh

      code CD

      PHP Artisan Stockage: link


0 commentaires