2

私はlaravel 4を使用しており、テーブルに対して行われたすべてのトランザクションの履歴を追跡したいと考えています. 私はそれらの手順に従いました

  1. "venturecraft/revisionable": "1.*"composer.json に追加
  2. php composer.phar update
  3. 私のプロジェクトのルートでこれを実行します:

    php artisan migrate --package=venturecraft/revisionable

「移行するものはありません」と表示されます

次に、アプリ/データベースフォルダーのパッケージから移行ファイルをコピーし、クラス名を 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 

私は何が欠けていますか?

4

2 に答える 2

2

composer の項目を次のように設定してみてください。

"venturecraft/revisionable": "~1.8"

これは、1.8 から 2.0 を除くすべてのバージョンに一致します。

編集:このソリューションは違いはありません。

編集:たぶん。

于 2014-05-15T08:33:33.723 に答える
0

composer dumpautoload を実行するだけで動作するはずです...

于 2014-08-25T10:40:30.643 に答える