diff --git a/app/Entities/Users/Activity.php b/app/Entities/Users/Activity.php index 15b92db..89f8845 100644 --- a/app/Entities/Users/Activity.php +++ b/app/Entities/Users/Activity.php @@ -9,4 +9,8 @@ class Activity extends Model protected $table = 'user_activities'; protected $fillable = ['type', 'parent_id', 'user_id', 'object_id', 'object_type', 'data']; + + protected $casts = [ + 'data' => 'array', + ]; } diff --git a/app/Listeners/Jobs/LogJobUpdateActivity.php b/app/Listeners/Jobs/LogJobUpdateActivity.php index 7567f88..4bb0c2d 100644 --- a/app/Listeners/Jobs/LogJobUpdateActivity.php +++ b/app/Listeners/Jobs/LogJobUpdateActivity.php @@ -20,11 +20,11 @@ class LogJobUpdateActivity 'user_id' => auth()->id(), 'object_id' => $job->id, 'object_type' => 'jobs', - 'data' => json_encode([ + 'data' => [ 'before' => $this->getBeforeValues($originalJob, $attributeKeys), 'after' => $this->getAfterValues($job->toArray(), $attributeKeys), 'notes' => null, - ]), + ], ]; Activity::create($activityEntry); diff --git a/app/Listeners/Projects/LogProjectJobDeletionActivity.php b/app/Listeners/Projects/LogProjectJobDeletionActivity.php index 8d5a0a3..7a07102 100644 --- a/app/Listeners/Projects/LogProjectJobDeletionActivity.php +++ b/app/Listeners/Projects/LogProjectJobDeletionActivity.php @@ -18,11 +18,11 @@ class LogProjectJobDeletionActivity 'user_id' => auth()->id(), 'object_id' => $projectId, 'object_type' => 'projects', - 'data' => json_encode([ + 'data' => [ 'name' => $job->name, 'description' => $job->description, 'price' => $job->price, - ]), + ], ]; Activity::create($activityEntry); diff --git a/app/Listeners/Projects/LogProjectUpdateActivity.php b/app/Listeners/Projects/LogProjectUpdateActivity.php index af5b61a..751585a 100644 --- a/app/Listeners/Projects/LogProjectUpdateActivity.php +++ b/app/Listeners/Projects/LogProjectUpdateActivity.php @@ -26,11 +26,11 @@ class LogProjectUpdateActivity 'user_id' => auth()->id(), 'object_id' => $project->id, 'object_type' => 'projects', - 'data' => json_encode([ + 'data' => [ 'before' => $this->getBeforeValues($originalProject, $attributeKeys), 'after' => $this->getAfterValues($project->toArray(), $attributeKeys), 'notes' => null, - ]), + ], ]; Activity::create($activityEntry);