J'ai un site Web qui fonctionne bien sur Host, mais j'essaie actuellement de l'installer sur localhost.
J'ai tout téléchargé et configuré pour fonctionner sur localhost - Base de données et URL.
Le problème est cette erreur:
Exception non-gérée
Message:
erreur de syntaxe, fin de fichier inattendue
C:\Fichiers de programme (x86)\EasyPHP-12.1\www\laravel\view.php (386): Code eval () à la ligne 118
Et je ne sais pas ce qui le cause. Des solutions?
P.S. J'ai configuré dans le fichier hôte de ma fenêtre 127.0.0.1 myproject.dev
.
Il y a une erreur dans l'un de vos points de vue. S'il existe une trace de pile plus détaillée, elle devrait vous montrer les détails d'une vue, bien que le nom soit une chaîne md5()
, ce qui le rend un peu difficile à trouver. Vous voudrez peut-être supprimer toutes les vues de lame compilées dans storage/views
et laisser Blade recompiler les vues.
Si l'erreur persiste, vérifiez votre point de vue pour vous assurer que vous disposez de toutes les balises de fermeture appropriées, par exemple, @endif
ou @endforeach
.
Vérifiez toujours vos points de vue pour les erreurs de syntaxe.
J'ai rencontré cette même erreur et j'ai pu y remédier en ajoutant des espaces au contenu dans une instruction if en ligne. Par exemple:
Erreur expérimentée avec:
@if( BLAH )Output@endif
Correction d'erreur avec:
@if( BLAH ) Output @endif
Ce n’est peut-être pas un problème dans tous les cas et il était certes difficile à repérer, mais c’est juste un exemple qui peut causer cette erreur exacte.
Une variante de ce problème - j'avais un bloc php, que j'avais ouvert avec <?
plutôt que <?php
fonctionnait correctement sur LocalHost/MAMP, mais donnait l'erreur ci-dessus sous Nginx/Ubuntu 16.04/PHP7 (les deux Laravel)
vous devez supprimer un caractère du fichier de vue. Par exemple, mon caractère était "," (une virgule) avant "@endfor". quand je retire ceux travaillés!