Laravel Handwerker migrieren fehlschlagen

7

Ich bekomme dieses Problem: Ссылка

  

PHP Fataler Fehler: Uncaught TypeError: Argument 1 wurde an übergeben   Illuminate \ Exception \ WhoopsDisplayer :: display () muss eine Instanz von sein   Ausnahme, Instanz von ParseError gegeben

Aber ich habe keine Ahnung, wie ich das beheben kann, ich bin neu in Laravel und Komponist etc.

Ich benutze Laravel 4.0 (weil ich dem alten Tutorial meines Freundes folge)

    
Jacob Lane 02.01.2016, 17:16
quelle

4 Antworten

16

ParseError wurde in PHP 7 eingeführt . Andererseits benutzt du Laravel 4, das hat keine PHP7 Unterstützung.

Laravel 5.1 ist die erste Version von Laravel, die PHP 7 unterstützt.

Also, es gibt 2 Lösungen:

  1. Upgrade Laravel auf & gt; = 5.1 (empfehlen Sie dies dringend!)
  2. reduziere PHP auf 5. *

Lesen Sie mehr über die ausrechenbaren Ausnahmen in PHP7: Ссылка

    
Limon Monte 02.01.2016 17:22
quelle
5

Es wurde ein guter Workaround gefunden, um den Laravel-Fehlerhandler zu deaktivieren. Fügen Sie dies an den Anfang Ihrer app / config / local / app.php (direkt vor dem Rückgabe-Array (...):

) %Vor%     
dtbarne 24.10.2016 04:39
quelle
0

Es gibt noch einen anderen Ansatz, bei dem Sie den Laravel-Exception-Handler mit Ihrem eigenen umbrechen, den neuen Fehlertyp in eine Exception-Instanz konvertieren können, bevor Sie ihn an Laravel zurückgeben.

Erstellen Sie die folgende Klasse irgendwo in Ihrer Anwendung:

%Vor%

Am Anfang von config / app.php können Sie dann die Wrapper-Klasse als Standard-Fehlerbehandler registrieren:

%Vor%     
MikeH 09.12.2016 17:57
quelle
0

Laravel hat 4.2.20 veröffentlicht, mit dem dieses Problem behoben wurde. Ссылка

    
Dylan Buth 22.01.2018 18:37
quelle