*/ $seasonalsectionsListToPublish = SeasonalSection::query() ->where('publish_at', '<=', Carbon::now()->toDateTime()) ->whereNotNull('publish_at') ->where('published', false)->get(); Log::debug(__CLASS__ . " seasonalsections to publish " . $seasonalsectionsListToPublish->count()); foreach ($seasonalsectionsListToPublish as $seasonalsections) { $seasonalsections->publish_at = null; $seasonalsections->published = true; $seasonalsections->saveOrFail(); } /** @var \Illuminate\Database\Eloquent\Collection */ $seasonalsectionsListToUnPublish = SeasonalSection::query() ->where('unpublish_at', '<=', Carbon::now()->toDateTime()) ->whereNotNull('unpublish_at') ->where('published', true)->get(); Log::debug(__CLASS__ . " seasonalsections to unpublish " . $seasonalsectionsListToPublish->count()); foreach ($seasonalsectionsListToUnPublish as $seasonalsections) { $seasonalsections->publish_at = null; $seasonalsections->unpublish_at = null; $seasonalsections->published = false; $seasonalsections->saveOrFail(); } } }