我正在使用laravel 4,我想跟踪对表进行的所有事务的历史记录。我按照这些步骤进行了
"venturecraft/revisionable": "1.*"
php composer.phar update
在我的项目的根目录中运行:
php artisan migrate --package = venturecraft / revisionable
它说“无需迁移”
然后我从我的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
我错过了什么?
答案 0 :(得分:2)
尝试将作曲家中的项目设置为:
"venturecraft/revisionable": "~1.8"
这将匹配1.8到1.8但不包括2.0的任何版本。
编辑:此解决方案没有任何区别。
编辑:也许。答案 1 :(得分:0)
只需运行composer dumpautoload就可以了......