web-dev-qa-db-fra.com

Laravel 5 - Erreur de syntaxe Php artisan

Je développe actuellement une application avec Laravel 5 et tout à coup, l'artisan a cessé de fonctionner!

Je ne peux pas utiliser une seule commande dessus, cela retourne toujours l'erreur:

      [Symfony\Component\Debug\Exception\FatalErrorException]
      syntax error, unexpected ',', expecting variable (T_VARIABLE)

J'ai essayé de mettre à jour via le compositeur, mais lorsque l'artisan tente de clarifier

Command: composer update

> php artisan clear-compiled

  [Symfony\Component\Debug\Exception\FatalErrorException]
  syntax error, unexpected ',', expecting variable (T_VARIABLE)

Quelqu'un a-t-il déjà eu cette erreur auparavant?

Ma version php est 5.6.8

16
gabahulk

J'ai trouvé l'erreur! 

J'ai eu une erreur de syntaxe sur mon fichier routes.php ...

function($id,**name**,**value**)

Oublié le signe $ et il a donc trouvé un «, '.

Merci à tous pour l'aide!

22
gabahulk

Essayez cette commande:

php -S localhost:8000 -t public

Ensuite, exécutez-le sur le navigateur, il produira l'erreur, il suffit de regarder l'erreur et de la réparer.

8

Au lieu d’exécuter les commandes à l’aide de la commande Invite ..__, il sera facile de consulter le fichier LOG se trouvant à 

storage/logs/laravel.log

Je suis sûr que vous pouvez facilement consulter le fichier journal et corriger l’erreur de syntaxe.

2
Mahesh Yadav

Essayez de courir avec l'argument verbose, comme ceci:

php artisan ... --verbose
1
funerr

J'ai récemment rencontré cette même erreur, même si l'erreur était probablement différente de la vôtre. Il s'avère que nous avions récemment mis à jour la version PHP 7 et que je ne l'avais pas encore mise à niveau. Le problème était dû à un type de retour défini sur une fonction, ce qui n'était pas pris en charge dans ma version locale de php. A exécuté une mise à jour sur Homestead, qui a mis à niveau ma version PHP et corrigé le problème.

1
Tyler

Aucune de ces solutions ne fonctionnera toujours.

php artisan tinker --verbose ne vous donnera souvent pas la trace de pile qui indiquera la source de l’erreur.

courir dans le navigateur ne donnera pas toujours l'erreur.

La solution est simple: Regardez dans storage/logs/laravel.log La trace de pile complète indiquera

Pour faciliter la recherche (si le fichier est énorme), ouvrez-le, supprimez tout son contenu, exécutez tinker et, au retour, seules les informations d'erreur spécifiques seront présentes.

J'espère que ceci aide quelqu'un d'autre

0
yak