Php 特质';Venturecraft\Revisionable\RevisionableTrait';找不到

Php 特质';Venturecraft\Revisionable\RevisionableTrait';找不到,php,laravel,revisionable,Php,Laravel,Revisionable,我使用的是Laravel4,我希望跟踪表中所有事务的历史记录。我遵循这些步骤 在composer.json中添加了“venturecraft/revisionable”:“1.*” php composer.phar更新 在我的项目的根目录中运行此: php artisan migrate--package=venturecraft/可修改 上面写着“无需迁移” 然后,我从app/database文件夹中的包中复制了迁移文件,并将类名从CreateRevisionsTable更改为CreateR

我使用的是Laravel4,我希望跟踪表中所有事务的历史记录。我遵循这些步骤

  • 在composer.json中添加了
    “venturecraft/revisionable”:“1.*”
  • php composer.phar更新
  • 在我的项目的根目录中运行此:

    php artisan migrate--package=venturecraft/可修改

  • 上面写着“无需迁移”

    然后,我从app/database文件夹中的包中复制了迁移文件,并将类名从CreateRevisionsTable更改为CreateRevisionTable,该表是在我的数据库中创建的。然后我在我的车型中添加了这个:

    一,

    然后在我的控制器中:

     $description = Car::find($id);
            $history = $description->revisionHistory;
    
    在我看来:

     @foreach($history->revisionHistory as $h )
                    <li>{{ $h->userResponsible()->username }} changed {{ $h->fieldName() }} from {{ $h->oldValue() }} to {{ $h->newValue() }}</li>
                    @endforeach
    
    结果是:

    Trait 'Venturecraft\Revisionable\RevisionableTrait' not found 
    

    我缺少什么?

    尝试将composer中的项设置为:

    “venturecraft/可修改”:“~1.8”

    这将匹配从1.8到但不包括2.0的任何版本

    编辑:此解决方案没有任何区别


    编辑:可能。

    只需运行composer dumpautoload,它就会工作。

    转到您添加的库的源。看看这个特征是否真的存在。如果不是,请尝试我的答案。好的,我缺少一些东西,我应该复制并粘贴包venturecraft到我的项目根目录中,还是只包含“venturecraft/revisionable”:“1.*”并运行composer update?因为在我下载的文件夹中有4个文件“FieldFormatter”、“RevisionableTrait”、“Revisionable”、“Revisionable”,但即使在composer更新和转储AutoloadTrust“venturecraft/Revisionable”之后,这些文件也不在我的项目中“~1.8”和sameI错误。我在一个空目录中运行了
    composer require venturecraft/revisionable 1.*
    ,它给了我
    1.8
    ,它具有这个特性。然而,当我创建了一个具有该特性的类时,没有错误。请给我解释一下。下载软件包之后。我应该把它们包括在我的项目中吗?或者只需在我的项目的composer.json中添加“venturecraft/revisionable”:“1.*”,然后在我的项目运行的根目录下:composer.phar update?我没有复制和粘贴下载的软件包,并且在my projectWith composer中没有。您不需要下载软件包来手动添加它们。使用composer时,需要包含vendor/autoload.php文件,然后公开vendors中的所有类。我想拉威尔是为你做的。
    "require": {
            "laravel/framework": "4.1.*",
            "ajessup/gae-laravel": "dev-master",
                    "venturecraft/revisionable": "1.*"
        },
    
    Trait 'Venturecraft\Revisionable\RevisionableTrait' not found