まずチケットを探します。
$tick = App\Tickets::find(14);
次に、同じリビジョンを見つけます。
$rev = $tick->latestRevision;
しかし、それは私にエラーを与えます:
App\Presenters\Revisions\Tickets #0000000021ba4aef0000000179e23051 {}
データベースを見ると、リビジョン テーブルがリビジョンで更新されています。
そして、これは私のプレゼンターのコードです:
namespace App\Presenters\Revisions;
use Sofa\Revisionable\Laravel\Presenter;
class Tickets extends Presenter {
protected $passThrough = [
'stage_id' => 'stage.stage_name',
];
protected $actions = [
'created' => 'Created at',
'updated' => 'Updated at',
'deleted' => 'Deleted',
'restored' => 'Restored',
];
}
これが Tickets モデルからの私の関係です。
public function stage() {
return $this->hasOne('App\Stages');
}
そして、passThrough で stage.stage_name を使用しましたが、まだ結果がありません。
また、私がするとき$revision->old('stage_id');
、私は得るnull
このパッケージを使用しています: https://github.com/jarektkaczyk/revisionable