web-dev-qa-db-fra.com

Laravel - erreur de syntaxe, fin de fichier inattendue

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.

12
Ivanka Todorova

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.

19
Jason Lewis

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.

7
Benjamin Kohl

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)

1
Phil McCarty

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!

0
Farshid