Laravel 5 - Php artisan 语法错误

Laravel 5 - Php artisan syntax error

我目前正在使用 Laravel 5 开发一个应用程序,突然 artisan 停止工作了!

我不能在上面使用单个命令,它总是 return 错误:

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

我尝试通过作曲家更新,但是当 artisan 尝试 clear-complie

Command: composer update

> php artisan clear-compiled

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

有没有人遇到过这个错误?

我的Php版本是5.6.8

我发现错误了!

我的 routes.php 文件存在语法错误...

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

忘记了 $ 符号,因此它发现了意外的 ','。

谢谢大家的帮助!

试试这个命令:

php -S localhost:8000 -t public

然后在浏览器上执行,会报错,看报错,修复即可。

我最近 运行 遇到了同样的错误,尽管该错误的原因可能与您的不同。原来我们最近更新到 PHP 7 而我还没有升级。该问题是由在函数上设置的 return 类型引起的,我的本地版本 php 不支持该类型。 运行 Homestead 更新,升级了我的 PHP 版本并解决了问题。

尝试 运行 详细 参数,如下所示:

php artisan ... --verbose

None 这些解决方案将始终有效。

php artisan tinker --verbose 通常不会为您提供显示错误来源的堆栈跟踪。

运行在浏览器中也不会一直报错

解决方法很简单: 查看 storage/logs/laravel.log 完整的堆栈跟踪将显示

为了便于查找(如果文件很大),打开文件,删除所有内容,运行 修改,当返回时只有特定的错误信息。

希望这对其他人有帮助

而不是使用命令提示符执行命令。 查看 location/directory

处的 LOG 文件会很容易

storage/logs/laravel.log

我相信,您可以轻松检查日志文件并修复语法错误。

我在 routes.php 中收到了同样的错误。 我给错路线了。

我把Route::get('/admin' , AdminController@index);代替了Route::get('/admin' , 'AdminController@index');

我忘了单引号。请检查你的。