CourseEvent::query() ->where('from', '>=', now()) ->whereHas('course', function ($query) { $query->where('lecturer_id', $this->lecturer->id); }) ->orderBy('from') ->get(), 'events' => CourseEvent::query() ->where('from', '>=', now()) ->whereHas('course', function ($query) { $query->where('lecturer_id', $this->lecturer->id); }) ->orderBy('from') ->get() ->map(fn($event) => [ 'id' => $event->id, 'startDate' => $event->from, 'endDate' => $event->to, 'location' => $event->course->name, 'description' => $event->venue->name, ]), ]) ->layout('layouts.guest', [ 'SEOData' => new SEOData( title: $this->lecturer->name, description: $this->lecturer->intro ?? __('This lecturer has not yet written an introduction.'), image: asset($this->lecturer->getFirstMediaUrl('avatar')), ) ]); } public function showEvent($id) { $this->activeEvent = $id; } }