it-swarm.com.de

Laravel 5 - PHP-Syntaxfehler

Ich entwickle gerade eine App mit Laravel 5 und plötzlich hört der Handwerker auf zu arbeiten!

Ich kann keinen einzigen Befehl verwenden, es wird immer der Fehler zurückgegeben:

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

Ich habe versucht, über den Komponisten zu aktualisieren, aber als der Handwerker versucht, die Kompatibilität zu beheben

Command: composer update

> php artisan clear-compiled

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

Hat jemand diesen Fehler schon einmal gehabt?

Meine PHP-Version ist 5.6.8

16
gabahulk

Ich habe den Fehler gefunden! 

Ich hatte einen Syntaxfehler in meiner Datei routes.php ...

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

Vergaß das $ -Zeichen und fand so ein unerwartetes ','.

Vielen Dank für die Hilfe!

22
gabahulk

Versuchen Sie diesen Befehl:

php -S localhost:8000 -t public

Dann führen Sie es im Browser aus, es wird der Fehler erzeugt, schauen Sie sich den Fehler an und beheben Sie ihn.

Anstatt die Befehle mit dem Befehl Prompt ..__ auszuführen, ist es einfach, die LOG-Datei unter Standort/verzeichnis anzuzeigen 

storage/logs/laravel.log

Ich bin sicher, Sie können die Protokolldatei leicht überprüfen und den Syntaxfehler beheben.

2
Mahesh Yadav

Versuchen Sie, mit dem Argument verbose zu laufen:

php artisan ... --verbose
1
funerr

Ich bin kürzlich auf diesen Fehler gestoßen, obwohl der Fehler wahrscheinlich eine andere Ursache war. Es stellte sich heraus, dass wir kürzlich ein Update auf PHP 7 durchgeführt hatten und ich noch kein Upgrade durchgeführt hatte. Das Problem wurde dadurch verursacht, dass für eine Funktion ein Rückgabetyp festgelegt wurde, der in meiner lokalen Version von PHP nicht unterstützt wurde. Ich habe ein Update auf Homestead durchgeführt, das meine PHP -Version aktualisiert und das Problem behoben hat.

1
Tyler

Keine dieser Lösungen funktioniert immer.

php Handwerker basteln --verbose erhalten oft keine Stack-Spur, die die Fehlerquelle anzeigt.

beim Ausführen im Browser wird der Fehler auch nicht immer angezeigt.

Die Lösung ist einfach: Schauen Sie in storage/logs/laravel.log Dort wird der vollständige Stack-Trace angezeigt

Um die Suche zu erleichtern (wenn die Datei sehr groß ist), öffnen Sie die Datei, löschen Sie den gesamten Inhalt, führen Sie das Tinker aus, und wenn Sie zurückkommen, werden nur die jeweiligen Fehlerinformationen angezeigt.

Hoffe das hilft jemand anderem

0
yak