Php 特质';Venturecraft\Revisionable\RevisionableTrait';找不到
我使用的是Laravel4,我希望跟踪表中所有事务的历史记录。我遵循这些步骤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
“venturecraft/revisionable”:“1.*”
php composer.phar更新
$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