From d115728477477656d454628bbc3d0636fc48e4eb Mon Sep 17 00:00:00 2001 From: Gergely Kralik Date: Fri, 4 Dec 2020 13:08:17 +0100 Subject: [PATCH] Support non-default database connections --- src/Venturecraft/Revisionable/Revision.php | 9 +++++++ .../Revisionable/Revisionable.php | 25 +++++++++++++------ 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/src/Venturecraft/Revisionable/Revision.php b/src/Venturecraft/Revisionable/Revision.php index 2fdc8389..14eadd1c 100644 --- a/src/Venturecraft/Revisionable/Revision.php +++ b/src/Venturecraft/Revisionable/Revision.php @@ -21,6 +21,15 @@ class Revision extends Eloquent */ public $table = 'revisions'; + + /** + * @var array + */ + protected $fillable = array( + 'revisionable_type', 'revisionable_id', 'user_id', 'key', 'old_value', 'new_value', + 'created_at', 'updated_at', + ); + /** * @var array */ diff --git a/src/Venturecraft/Revisionable/Revisionable.php b/src/Venturecraft/Revisionable/Revisionable.php index 21b60328..67d01377 100644 --- a/src/Venturecraft/Revisionable/Revisionable.php +++ b/src/Venturecraft/Revisionable/Revisionable.php @@ -164,8 +164,10 @@ public function postSave() } if (count($revisions) > 0) { - $revision = static::newModel(); - \DB::table($revision->getTable())->insert($revisions); + foreach ($revisions as $revisionData) { + $revision = Revisionable::newModel(); + $revision->fill($revisionData)->save(); + } } } } @@ -197,8 +199,10 @@ public function postCreate() 'updated_at' => new \DateTime(), ); - $revision = static::newModel(); - \DB::table($revision->getTable())->insert($revisions); + foreach ($revisions as $revisionData) { + $revision = Revisionable::newModel(); + $revision->fill($revisionData)->save(); + } } } @@ -220,8 +224,11 @@ public function postDelete() 'created_at' => new \DateTime(), 'updated_at' => new \DateTime(), ); - $revision = static::newModel(); - \DB::table($revision->getTable())->insert($revisions); + + foreach ($revisions as $revisionData) { + $revision = Revisionable::newModel(); + $revision->fill($revisionData)->save(); + } } } @@ -250,8 +257,10 @@ public function postForceDelete() 'updated_at' => new \DateTime(), ); - $revision = Revisionable::newModel(); - \DB::table($revision->getTable())->insert($revisions); + foreach ($revisions as $revisionData) { + $revision = Revisionable::newModel(); + $revision->fill($revisionData)->save(); + } \Event::dispatch('revisionable.deleted', array('model' => $this, 'revisions' => $revisions)); } }