it-swarm.com.ru

Laravel 5 - ошибка синтаксиса Php ремесленника

В настоящее время я разрабатываю приложение с Laravel 5, и вдруг ремесленник перестал работать!

Я не могу использовать одну команду, она всегда возвращает ошибку:

      [Symfony\Component\Debug\Exception\FatalErrorException]
      syntax error, unexpected ',', expecting variable (T_VARIABLE)

Я пытался обновить через composer, но когда ремесленник пытается очистить-Complie

Command: composer update

> php artisan clear-compiled

  [Symfony\Component\Debug\Exception\FatalErrorException]
  syntax error, unexpected ',', expecting variable (T_VARIABLE)

Кто-нибудь когда-либо имел эту ошибку раньше?

Моя версия Php 5.6.8

16
gabahulk

Я нашел ошибку! 

У меня была ошибка синтаксиса в моем файле rout.php ...

function($id,**name**,**value**)

Забыл знак $, и, таким образом, он нашел неожиданное ','.

Спасибо всем за помощь!

22
gabahulk

Попробуйте эту команду:

php -S localhost:8000 -t public

Затем выполните его в браузере, он выдаст ошибку, просто посмотрите на ошибку и исправьте ее.

8
Bill Tanthowi Jauhari

Вместо выполнения команд с помощью команды Prompt . Будет легко посмотреть файл LOG, расположенный в каталоге location / 

хранилище/журналы/laravel.log

Я уверен, что вы можете легко проверить файл журнала и исправить синтаксическую ошибку.

2
Mahesh Yadav

Попробуйте запустить с аргументом verbose , вот так:

php artisan ... --verbose
1
funerr

Я недавно столкнулся с той же самой ошибкой, хотя ошибка, вероятно, отличалась от вашей. Оказывается, мы недавно обновились до PHP 7, а я еще не обновился. Проблема была вызвана тем, что для функции был задан тип возврата, который не был поддержан в моей локальной версии php. Запустил обновление на Homestead, которое обновило мою версию PHP и устранило проблему.

1
Tyler

Ни одно из этих решений не всегда будет работать.

php artisan tinker --verbose часто не дает вам трассировки стека, которая покажет источник ошибки.

запуск в браузере также не всегда выдает ошибку.

Решение простое: Посмотрите в хранилище/logs/laravel.log Там будет показана полная трассировка стека

Для простоты поиска (если файл огромен), откройте файл, удалите все содержимое, запустите tinker, и когда вернетесь, будет только конкретная информация об ошибке.

Надеюсь, это поможет кому-то еще

0
yak