public function listEvents() { if ($this->events) { return $this->events; } /** @var Collection $events */ switch ($this->datePeriod) { case self::PERIOD_WEEK: $events = EventModel::with('flyers.image')->week($this->date)->orderDefault()->get(); break; default: return []; } // 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; }
public function onRun() { $this->page['event'] = $this->event = EventModel::with('flyers.image', 'venue')->findOrFail((int) $this->property('id')); }