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
Versions: Laravel: 5.8 Voyager: 1.3
9 Réponses :
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).
Ou la météo en utilisant un port. Ex: localhost: 8000
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
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.
Mettez le numéro de port dans le fichier .env si vous utilisez localhost
APP_URL=http://localhost:port_number
Modifiez le paramètre dans filesystems.php, disks -> public -> "url => env ('APP_URL'). '/ Public / storage'"
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
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:)
Veuillez vérifier APP_URL = <> dans votre fichier .env, cela devrait ressembler à
APP_URL=http://localhost:8000
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 /
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 verspublic
afin que vos chemins soient résolus correctement et que vous puissiez éviter les attaques de traversée de répertoire.