リビジョン可能なパッケージではidentifiableName()
、id の代わりに表示するフィールドを設定して、モデルのメソッドを定義することにより、関連するモデルの識別可能な名前を取得でき ます。例: 「名前」または「タイトル」。
無関係なモデルで同様のことを行うことは可能ですか。たとえば、特定のモデルのすべてのリビジョンを取得したとします。例えば
$revisions = Venturecraft\Revisionable\Revision::where('revisionable_type', 'post')->get();
各リビジョンが作成されたidentifiableName
のを取得するにはどうすればよいですか?post
私はすでに投稿IDを取得できますが、大きなリビジョンのリストでは費用がかかる$revision->revisionable_id
ようなものなしでは、投稿名を取得する方法を見つけることができないようです.Post::find($revision->revisionable_id)->name