where('date_end', '<=', $now) ->whereNotNull('date_end') ->where('status', true); $unpublishCount = $unpublishQuery->count(); Log::debug(self::class . ' slides to unpublish ' . $unpublishCount); if ($unpublishCount > 0) { $unpublishQuery->update([ 'date_start' => null, 'date_end' => null, 'status' => false, ]); } $publishQuery = Slide::query() ->where('date_start', '<=', $now) ->whereNotNull('date_start') ->where('status', false); $publishCount = $publishQuery->count(); Log::debug(self::class . ' slides to publish ' . $publishCount); if ($publishCount > 0) { $publishQuery->update([ 'date_start' => null, 'status' => true, ]); } } }