From 6f2a4cfef4856b77936568ac7d73e7f1c0ecebef Mon Sep 17 00:00:00 2001 From: mostafaznv Date: Fri, 20 Dec 2024 13:48:09 +0330 Subject: [PATCH] fix: check if expiration is null --- src/Http/Controllers/Api/ApiController.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Http/Controllers/Api/ApiController.php b/src/Http/Controllers/Api/ApiController.php index 810064e..ad7b0fb 100644 --- a/src/Http/Controllers/Api/ApiController.php +++ b/src/Http/Controllers/Api/ApiController.php @@ -52,7 +52,9 @@ protected function entityToArray(CacheEntity $entity, string $model, bool $withV $prefix = Str::kebab(class_basename($model)); $cache = CacheData::fromCache($entity, $prefix); - $expiration = Carbon::createFromTimestamp($cache->expiration); + $expiration = $cache->expiration + ? Carbon::createFromTimestamp($cache->expiration) + : null; if ($withValue) { $value = [ @@ -85,9 +87,9 @@ protected function entityToArray(CacheEntity $entity, string $model, bool $withV ], 'expiration' => [ 'unix' => $cache->expiration, - 'date' => $expiration->toDateTimeString(), - 'diff' => $expiration->diffForHumans(), - 'isPast' => $expiration->isPast(), + 'date' => $expiration?->toDateTimeString() ?? '', + 'diff' => $expiration?->diffForHumans() ?? '', + 'isPast' => $expiration?->isPast() ?? true, ], ]; }