供应商目录中的str.php的Laravel错误

时间:2014-04-18 17:11:00

标签: php laravel

出于某种原因,几天后我开始收到此错误。从我的Laravel应用程序工作到抛出此解析错误的时间,我没有改变任何内容:

Parse error: syntax error, unexpected T_USE, expecting T_FUNCTION in /home/fzystudi/public_html/vendor/laravel/framework/src/Illuminate/Support/Str.php on line 7

Here网站是有效的网站。

以下是我尝试解决错误的方法:

  • 我擦干净所有东西并再次安装laravel。同样的错误。所以我接着做了作曲家更新。仍然没有变化。我再次进行作曲家更新,但仍然没有变化。

  • 我还下载了开发者版和稳定版。仍然没有区别。

  • 我从str.php克隆了确切的文件,github上的文件与我在ftp服务器上的应用程序中的文件相同。

  • 我上传到hostgator和A2托管。两个网站都有相同的错误。

  • Here是我发布的laravel论坛上的主题。还没有人能够提供帮助。

似乎是什么原因以及解决方法是什么?

这是我的控制者:

<?php

class SiteController extends BaseController {

public function __construct() {
    //parent::__construct();
    $this->beforeFilter('csrf', array('on'=>'post'));
}
//homepage for our store
public function getIndex() {
    return View::make('site.index');

}
}

我的composer.json:

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
    "laravel/laravel": "4.1.*"
},
"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ]
},
"scripts": {
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-update-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ]
},
"config": {
    "preferred-install": "dist"
},
"minimum-stability": "stable"
}

1 个答案:

答案 0 :(得分:0)

这听起来像是你已经开始使用特征的Laravel的最新版本了。我假设Str.php目录中vendor文件的第7行是这样的?

use MacroableTrait;

您应该检查composer.json文件,以确保您具备Laravel 4.1的稳定版本。

"laravel/laravel": "4.1.*"

您可能需要再次删除vendor目录以及composer.lock文件。如果您不删除锁定文件,则只需重新安装相同的依赖项。安装完成后,您可以通过安装目录中的命令行运行artisan --version来检查您的版本。