5
votes

Laravel 5.7 Nova - Le manifeste Mix n'existe pas (sur le serveur)

J'ai installé laravel Nova localement hier soir, je l'ai testé, utilisé, tout fonctionne très bien sur ma machine locale.

Je l'ai téléchargé sur le serveur, et tout fonctionne très bien sauf lorsque je me dirige vers / nova qui me redirige à juste titre vers / nova / login mais me présente ensuite cette erreur

Le manifeste Mix n'existe pas. (Vue: /home/loanappboi/nova/resources/views/auth/layout.blade.php)

J'utilise l'hébergement partagé, et j'ai téléchargé les fichiers à la racine, et téléchargé le contenu du dossier public , dans public_html (j'ai effectué les mises à jour de fichiers nécessaires sur refléter ce changement)

Quelle pourrait en être la cause? j'ai besoin d'aide


0 commentaires

3 Réponses :


1
votes

La fonction d'assistance mix () utilise /public/manifest-json.js

Définissez-le dans la configuration

mix.setPublicPath('public_html/')

OU

utiliser un lien vers le public

ln -s ./public ./public_html

Pour Apache Options FollowSymLinks


2 commentaires

Où cela doit-il être défini sur le serveur? mix.setPublicPath ('public_html /')


définition de webpack.mix.js



6
votes

J'ai eu la même erreur. L'exécution de php artisan nova: publish l'a corrigé pour moi. Vous devez avoir les ressources nova générées.


0 commentaires

0
votes

Assurez-vous que vous ajoutez «/ vendor» dans votre .gitignore et non «vendor». L'ajout de «fournisseur» ignorera tous les dossiers nommés fournisseur dans votre base de code et les ressources nova se trouvent dans le dossier fournisseur du dossier public.


0 commentaires