Laravel - синтаксическая ошибка, неожиданный конец файла
У меня есть сайт, который отлично работает на хосте, но я в настоящее время пытаюсь установить его на localhost.
Я загрузил все и настроил для работы на localhost - базу данных и URL.
Проблема заключается в этой ошибке:
Необработанное исключение
Сообщение:
Синтаксическая ошибка, неожиданный конец файла Местоположение:
C:\Program Files (x86)\EasyPHP-12.1\www\laravel\view.php(386): eval() 'd в строке 118
И я не знаю, что вызывает его. Любые решения?
P.S. Я установил в файле хоста windows 127.0.0.1 myproject.dev
.
Ответы
Ответ 1
В одном из ваших представлений есть ошибка. Если есть более подробная трассировка стека, она должна показать вам детали представления, хотя имя будет md5()
, поэтому его немного сложно найти. Вы можете удалить все компилированные представления Blade в storage/views
и позволить Blade повторно компилировать представления.
Если вы все еще получаете ошибку, проверьте свои взгляды, чтобы убедиться, что у вас есть все подходящие закрывающие теги, например, @endif
или @endforeach
Всегда проверяйте свои представления на наличие каких-либо синтаксических ошибок.
Ответ 2
Я столкнулся с этой же ошибкой, и я смог ее исправить, добавив пробелы в контент внутри оператора inline if. Например:
Опытная ошибка:
@if( BLAH )[email protected]
Исправлена ошибка с:
@if( BLAH ) Output @endif
Это не может быть проблемой во всех случаях, и ее было бы трудно отследить, но это всего лишь один пример, который может вызвать эту точную ошибку.
Ответ 3
Вариант этой проблемы - у меня был php-блок, который я открыл с помощью
<?
в отличие от <?php
отлично работал на LocalHost/MAMP, но дал указанную выше ошибку в Nginx/Ubuntu 16.04/PHP7 (оба Laravel)
Ответ 4
вы должны удалить символ из файла вида. например, мой персонаж был "," (запятая) перед некоторым "@endfor". когда я удаляю те, которые сработали!