2016-04-20 5 views
0

私はCRUDアプリケーションでVentureCraft/revisionableを使用する方法を知っていると歴史を取得LaravelでVentureCraft/revisionableを使用するには?

例たい:ユーザー毎日は、私が欲しい(revision.blade.php)私の見解では......走行距離や走行距離編集を追加する必要があります追加して編集した履歴を取得しようとしましたが、次のステップへ進む方法がわかりません。

これは、これは私がビューに使用するどのようなコードを知らないルート

Route::get('/history', function() { 
    $mileage = \App\Mileage::all(); 
    $history = $mileage->revisionHistory; 
    return view('revision',compact('history')); 
}); 

あるモデル

class Mileage extends Model 
{ 
    use \Venturecraft\Revisionable\RevisionableTrait; 
    protected $guarded = []; 
} 

です????

走行距離は、日付をUSER_IDた例

このように、私が欲しい走行距離が表示されます。ユーザー... A ...日付....値がある.....のための走行距離を追加しました...走行距離...

編集した場合このユーザーのようになりました... A ...更新日程は更新されています....日付....値は...走行距離... to ...マイレージ...どうすればいい?

答えて

0

履歴を表示する前にまず、リビジョン対応ライブラリでは、マイレージテーブルのFKがuser_idであるため、マイレージモデルでは、ユーザモデルの関係メソッドは user()とみなされます。また、ユーザーモデルとマイレージモデルに次のコードを追加する必要があります。

public function identifiableName(){ 
    return $this->name; 
} 

ビューでは、このような履歴配列をループする必要があります。

@foreach($history as $h) 
    <li>{{ $h->userResponsible()->first_name }} has updated milage {{ $h->fieldName() }} from {{ $h->oldValue() }} to {{ $h->newValue() }}</li> 
@endforeach 
0
あなた bladeファイルで今
Route::get('/history', function() { 
    $mileage = \App\Mileage::all(); 
    return view('revision',compact('mileage')); 
}); 

@foreach($mileage->revisionHistory as $history) 
    <p class="history"> 
     {{ $history->created_at->diffForHumans() }}, {{ $history->userResponsible()->name }} changed 
     <strong>{{ $history->fieldName() }}</strong> from 
     <code>{{ $history->oldValue() }}</code> to <code>{{ $history->newValue() }}</code> 
    </p> 
    @endforeach 

あなたがcontrollerまたは任意の他の場所で歴史を必要とする場合今、あなたはRevisionableTrait特性

を使用しています modelのインスタンスの revisionHistoryを呼び出す必要があります
関連する問題