it-swarm.com.de

Laravel 5: Parse-Fehler: Syntaxfehler, unerwartetes '?', Erwartete Variable (T_VARIABLE)

Auf meinem lokalen Server war alles in Ordnung, Mailtrap Mailserver als SMTP-Server zu verwenden. aber wenn meine Website auf dem Live-Server ist und wenn ich versuche, das Passwort zurückzusetzen (Passwort vergessen), wird der folgende Fehler angezeigt: Screenshot ist beigefügt. Ich verwende Hostgators cpanels inbuilt smtp. Weitere Details werde ich bei Bedarf zur Verfügung stellen. enter image description here

9
TrueCode

Sie müssen PHP Version 7.1 installieren, da in 7.1 wurden nullfähige Typen eingeführt :

?string $value

Und aus dem Laravel docs :

Sie müssen sicherstellen, dass Ihr Server die folgenden Anforderungen erfüllt:

PHP> = 7.1.3

21
Alexey Mezenin

nur für php7.

Wenn Ihr Server nicht über PHP 7.1 und höher verfügt und Sie nur PHP 7.0 verwenden dürfen, gehen Sie wie folgt vor:

  1. Lieferantenordner löschen
  2. Löschen Sie die Datei composer.lock
  3. Fügen Sie dies zur Datei composer.json unter config hinzu.

    "platform": {
       "php": "7.0.0"
    }
    

Stellen Sie außerdem sicher, dass PHP Version unter require auf 7.0.0 gesetzt ist, wie unten in config.platform.php Gezeigt:

    "config": {
        "platform": {
            "php": "7.0.0"
        }
     }
  1. Führen Sie composer install using CMD aus

Dadurch wird nun sichergestellt, dass nur mit PHP 7.0 kompatible Abhängigkeiten installiert werden.

3
mutiemule