user(); if ($user === null) { return Response::error('Nicht authentifiziert.'); } $events = CourseEvent::query() ->with(['course:id,name', 'venue:id,name']) ->where('created_by', $user->getAuthIdentifier()) ->when( $request->filled('course_id'), fn ($query) => $query->where('course_id', $request->integer('course_id')) ) ->orderByDesc('from') ->get(); return Response::json($events); } /** * @return array */ public function schema(JsonSchema $schema): array { return [ 'course_id' => $schema->integer()->description('Filtert die Kurs-Events auf einen bestimmten Kurs.'), ]; } }