0
votes

Laravel Voyager n'affiche pas d'images

J'ai créé une application Laravel en utilisant installatron sur godaddy.com (hébergement partagé). Après l'installation de Voyager, l'avatar de l'administrateur par défaut ne s'affiche pas. Le lien de stockage est automatiquement créé par Voyager. Mais lorsque j'ouvre le panneau d'administration, voyager essaie d'obtenir un avatar d'administrateur depuis [app_url] /storage/users/default.png et reçoit un 404. L'avatar est à [app_url] /public/storage/users/default.png

Capture d'écran

Versions: Laravel: 5.8 Voyager: 1.3


1 commentaires

Vous n'avez pas configuré correctement la racine de votre document. public ne doit jamais faire partie de l'URL. Lisez les instructions pour configurer correctement Laravel sur un hôte distant et pointez la racine de votre document vers public afin que vos chemins soient résolus correctement et que vous puissiez éviter les attaques de traversée de répertoire.


9 Réponses :


2
votes

Veuillez vérifier si APP_URL dans votre fichier .env est correct.

Qu'il équivaut au nom de domaine que vous avez acheté chez godaddy et aussi au protocole (HTTP ou HTTPS).


1 commentaires

Ou la météo en utilisant un port. Ex: localhost: 8000



2
votes

J'ai rencontré exactement le même problème avant, après avoir vérifié APP_URL, continuez et exécutez

php artisan storage:link

Après cela, essayez à nouveau.

Si cela ne fonctionne pas, supprimez le stockage du lien symbolique dans public / et exécutez

php artisan config:clear


0 commentaires

0
votes

J'ai dû changer le paramètre dans filesystems.php .

'url' => env('APP_URL').'/nameOfMyRootFolder/storage/app/public',

Ensuite, il a pu résoudre correctement le lien d'image.


0 commentaires

2
votes

Mettez le numéro de port dans le fichier .env si vous utilisez localhost

APP_URL=http://localhost:port_number


0 commentaires

0
votes

Modifiez le paramètre dans filesystems.php, disks -> public -> "url => env ('APP_URL'). '/ Public / storage'"


0 commentaires

0
votes

Changez simplement la variable 'APP_URL' dans le fichier .env sur votre route localhost.

Par exemple:

APP_URL=http://127.0.0.1:8000

J'étais confronté à ce problème aujourd'hui


0 commentaires

0
votes

dans mon cas 3 étapes:

1- Corrigez App_URL dans le fichier .env (ne pas oublier le numéro de port) exemple:

APP_URL=http://127.0.0.1:8000

2- Supprimer le fichier de stockage de [chemin du projet] \ public

3- exécuter: php artisan storage:link

prendre plaisir:)


0 commentaires

0
votes

Veuillez vérifier APP_URL = <> dans votre fichier .env, cela devrait ressembler à

APP_URL=http://localhost:8000


0 commentaires

0
votes

Vérifiez APP_URL dans le fichier .env, assurez-vous que APP_URL dans le fichier .env se trouve dans le dossier public de votre projet

APP_URL = http: // localhost / nom-de-votre-projet / public /


0 commentaires