From 9b077df610837aefcbfc0051aed07f2ca8cd1b30 Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Mon, 24 Jul 2023 10:01:07 -0500 Subject: [PATCH] AlertLog model cast details (#15143) * AlertLog model cast details * Style fix --- app/Models/AlertLog.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/Models/AlertLog.php b/app/Models/AlertLog.php index 4433d88546..7ea42f5ae6 100644 --- a/app/Models/AlertLog.php +++ b/app/Models/AlertLog.php @@ -2,6 +2,7 @@ namespace App\Models; +use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Factories\HasFactory; class AlertLog extends DeviceRelatedModel @@ -11,4 +12,12 @@ class AlertLog extends DeviceRelatedModel public const UPDATED_AT = null; public const CREATED_AT = 'time_logged'; protected $table = 'alert_log'; + + protected function details(): Attribute + { + return Attribute::make( + get: fn ($details) => json_decode(@gzuncompress($details), true) ?? [], + set: fn ($details) => gzcompress(json_encode($details)), + )->shouldCache(); + } }