Laravel 5:解析错误:语法错误,意外'?',期待变量(T_VARIABLE)

Tru*_*ode 9 php smtp reset-password laravel

在我的本地服务器上,一切都很好,使用mailtrap邮件服务器作为smtp服务器.但是,当我的网站在实时服务器上,当我尝试重置密码(忘记密码)时,会附上以下错误屏幕截图.我正在使用hostgators cpanels内置smtp.如果需要,我会提供更多细节.在此输入图像描述

Ale*_*nin 22

您需要安装PHP 7.1版,因为在7.1中引入了可空类型:

?string $value
Run Code Online (Sandbox Code Playgroud)

Laravel文档:

您需要确保您的服务器满足以下要求:

PHP> = 7.1.3


mut*_*ule 7

仅适用于php7.0

如果您的服务器没有 php 7.1 及以上版本,并且您只能使用 php7.0,请执行以下操作:

  1. 删除供应商文件夹
  2. 删除composer.lock文件
  3. 将其添加到下的composer.json文件中config

    "platform": {
       "php": "7.0.0"
    }
    
    Run Code Online (Sandbox Code Playgroud)

另外,确保 PHP 版本设置require为 7.0.0,如下所示config.platform.php

    "config": {
        "platform": {
            "php": "7.0.0"
        }
     }
Run Code Online (Sandbox Code Playgroud)
  1. 使用 CMD 运行 Composer 安装

现在这将确保仅安装与 php7.0 兼容的依赖项。