2

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

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

    php artisan migrate --package=venturecraft/revisionable

它说“没有什么可以迁移”

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

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

作曲家.json

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

结果是:

Trait 'Venturecraft\Revisionable\RevisionableTrait' not found 

我错过了什么?

4

2 回答 2

2

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

"venturecraft/revisionable": "~1.8"

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

编辑:这个解决方案没有区别。

编辑:也许。

于 2014-05-15T08:33:33.723 回答
0

只需运行 composer dumpautoload 它应该可以工作......

于 2014-08-25T10:40:30.643 回答