public function listEvents() { if ($this->events) { return $this->events; } /** @var Collection $events */ $events = EventModel::week($this->date)->get(); // Add date and url $events->each(function (EventModel $event) { $event->date = $event->begins_at->toDateString(); $event->setUrl($this->eventPage, $this->controller); }); return $this->events = $events; }