toDateTime()) ->whereNotNull('publish_at') ->whereStatus(false)->get(); Log::debug(__CLASS__ . " ranges to publish " . $rangesToPublish->count()); foreach ($rangesToPublish as $range) { $range->publish_at = null; $range->status = true; $range->saveOrFail(); } $rangesToUnPublish = Range::where('unpublish_at', '<=', Carbon::now()->toDateTime()) ->whereNotNull('unpublish_at') ->whereStatus(true)->get(); Log::debug(__CLASS__ . " ranges to unpublish " . $rangesToPublish->count()); foreach ($rangesToUnPublish as $range) { $range->unpublish_at = null; $range->status = false; $range->saveOrFail(); } } }