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