Уровень 5: Ошибка разбора: синтаксическая ошибка, неожиданное ‘?’, Ожидаемая переменная (T_VARIABLE)

На моем локальном сервере все было хорошо, я использовал почтовый сервер mailtrap в качестве сервера smtp. но когда мой веб-сайт находится на работающем сервере и когда я пытаюсь сбросить пароль (забыл пароль), появляется следующий скриншот ошибки. Я использую hostgators cpanels, встроенный smtp.
более подробную информацию я предоставлю в случае необходимости.введите описание изображения здесь

2

Решение

Вам нужно установить PHP версии 7.1, потому что обнуляемые типы были введены в 7.1:

?string $value

И из Laravel docs:

Вам необходимо убедиться, что ваш сервер соответствует следующим требованиям:

PHP> = 7.1.3

14

Другие решения

Только для php7.0

Если на вашем сервере нет php 7.1 и выше, и вы можете использовать только php7.0
сделайте как ниже:

  1. Удалить папку продавца
  2. Удалить файл composer.lock
  3. Добавьте это в файл composer.json в разделе config

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

Кроме того, убедитесь, что версия PHP под require установлен на 7.0.0, как показано ниже в config.platform.php:

    "config": {
"platform": {
"php": "7.0.0"}
}
  1. Запустите установку композитора с помощью CMD

Это теперь гарантирует, что будут установлены только зависимости, совместимые с php7.0.

2

По вопросам рекламы [email protected]