Trait' Venturecraft \ Revisionable \ RevisionableTrait'未找到

时间:2014-05-15 07:43:27

标签: php laravel revisionable

我正在使用laravel 4,我想跟踪对表进行的所有事务的历史记录。我按照这些步骤进行了

  1. 在composer.json
  2. 添加"venturecraft/revisionable": "1.*"
  3. php composer.phar update
  4. 在我的项目的根目录中运行:

    php artisan migrate --package = venturecraft / revisionable

  5. 它说“无需迁移”

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

    1

     class Car extends Eloquent {
        use \Venturecraft\Revisionable\RevisionableTrait;
    
        protected $keepRevisionOf = array(
        'Description'
        );
    
    }
    

    然后在我的控制器中:

     $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
    

    composer.json

    "require": {
            "laravel/framework": "4.1.*",
            "ajessup/gae-laravel": "dev-master",
                    "venturecraft/revisionable": "1.*"
        },
    

    结果是:

    Trait 'Venturecraft\Revisionable\RevisionableTrait' not found 
    

    我错过了什么?

2 个答案:

答案 0 :(得分:2)

尝试将作曲家中的项目设置为:

"venturecraft/revisionable": "~1.8"

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

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

编辑:也许。

答案 1 :(得分:0)

只需运行composer dumpautoload就可以了......