2015-08-31 7 views
13

Ich entwickle gerade eine App mit Laravel 5 und plötzlich hat der Handwerker aufgehört zu arbeiten!Laravel 5 - PHP artisan Syntax Fehler

Ich kann nicht einen einzigen Befehl auf sie verwenden, ist es der Fehler immer wieder zurückkehren:

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

ich über Komponisten zu aktualisieren versucht, aber wenn der Handwerker

Command: composer update 

> php artisan clear-compiled 

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

zu löschen-complie versucht Hat jemand diesen Fehler schon einmal gehabt?

Meine Php-Version ist 5.6.8

+1

Sind Sie nicht kürzlich zu einem anderen Webserver gewechselt? Was ist deine PHP-Version? –

+0

Entfernen Sie den vollständigen Herstellerordner und führen Sie den Befehl "Composer Update" erneut aus. –

+1

Überall in Ihrer app.php oder in einer Konfigurationsdatei ist ein Fehler aufgetreten. Was protokolliert laravel.log? – baao

Antwort

22

ich den Fehler gefunden habe!

hatte ich einen Syntaxfehler auf meiner routes.php Datei ...

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

vergessen das Zeichen $ und damit fand es ein unerwartetes ‚‘.

Vielen Dank für die Hilfe!

+1

Ja, Syntaxfehler in routes/web.php für Laravel 5.3 verursacht diesen Fehler. – zeeawan

+0

Danke, ich hätte das auch nicht selbst gemacht. Das war es, was mein Problem verursachte. – Chud37

6

Versuchen Sie diesen Befehl ein:

php -S localhost:8000 -t public 

führen Sie es dann auf Browser, wird es den Fehler erzeugen, bei dem Fehler suchen gerade, und es beheben.

+0

Danke, die Idee ist großartig, Fehler Stack Spur –

+0

Das ist, was ich brauche !! –

1

Ich lief vor kurzem in den gleichen Fehler, obwohl der Fehler wahrscheinlich eine andere Ursache als Ihre war. Es stellte sich heraus, wir hatten vor kurzem auf PHP 7 aktualisiert und ich hatte noch nicht aktualisiert. Das Problem wurde durch einen Rückgabetyp verursacht, der auf eine Funktion gesetzt wurde, die in meiner lokalen Version von PHP nicht unterstützt wurde. Hatte ein Update auf Homestead, das meine PHP-Version aktualisiert und das Problem behoben hat.

1

Versuchen Sie, mit dem ausführlichen Argumente ausgeführt wird, etwa so:

php artisan ... --verbose 
0

Keine dieser Lösungen wird immer funktionieren.

php artisan basteln --verbose wird oft nicht die Stack-Trace geben, die die Quelle des Fehlers zeigen wird.

läuft im Browser wird auch nicht immer den Fehler geben.

Die Lösung ist einfach: Blick in Lagerung/logs/laravel.log dort der volle Stack-Trace

Zum leichteren Auffinden zeigen wird (wenn die Datei sehr groß ist), öffnen Sie die Datei, löschen Sie alle Inhalte, run basteln und wenn zurück kommen nur die spezifischen Fehlerinfo wird da sein.

Hope this jemand anderes

1

Anstatt die Befehle auszuführen, mit Eingabeaufforderung hilft. Es wird einfach sein, LOG-Datei unter Standort/Verzeichnis gefunden

Storage/Protokolle/Laravel.log

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