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
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!
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.
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.
Essayez de courir avec l'argument verbose, comme ceci:
php artisan ... --verbose
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.
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