Laravel 5新声明导致错误

时间:2015-06-29 01:19:42

标签: laravel-5

我几天前在一个项目中使用Laravel 5.0.3。现在我使用相同的版本创建了另一个项目,但我注意到声明(或者你称之为的任何内容)已经从以下内容改变:

'照亮\基金会\ HTTP \中间件\ CheckForMaintenanceMode'

\照亮\基金会\ HTTP \中间件\ CheckForMaintenanceMode ::类

这实际上导致了FatalError。我的想法是这与php版本有关,但我还不想更新。

我有什么选择来解决这个问题?

1 个答案:

答案 0 :(得分:1)

它被称为class name resolution,并且是一个在PHP 5.5中实现的新功能。您获得该错误的原因是您的PHP解释器的PHP版本应低于PHP 5.5。别忘了Laravel 5.1 LTS软件包需要PHP 5.5.9版本。您可以将旧配置保留为'Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode'而不是\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class。但首先,您还应该将Laravel版本从5.1降级到5.更好的建议是升级PHP版本,因为PHP 5.4很快就会被弃用。