Laravel 5 : Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE)

Laravel 5 : Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE)

在我的本地服务器上,使用 mailtrap 邮件服务器作为 smtp 服务器一切都很好。但是当我的网站在实时服务器上并且当我尝试重置密码(忘记密码)时得到以下错误屏幕截图是 attached.I 我正在使用 hostgators cpanels 内置 smtp。 如果需要,我会提供更多详细信息。

您需要安装 PHP 版本 7.1 因为 nullable types were introduced in 7.1:

?string $value

并且来自 Laravel docs

You will need to make sure your server meets the following requirements:

PHP >= 7.1.3

仅限 php7.0

如果您的服务器没有 php 7.1 及更高版本并且您只能使用 php7.0 做如下:

  1. 删除供应商文件夹
  2. 删除composer.lock文件
  3. 将此添加到 config

    下的 composer.json 文件
    "platform": {
       "php": "7.0.0"
    }
    

同时,确保 require 下的 PHP 版本设置为 7.0.0,如下所示 config.platform.php:

    "config": {
        "platform": {
            "php": "7.0.0"
        }
     }
  1. 运行 composer 使用 CMD 安装

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