get('search'); $lecturers = Lecturer::query() ->select('id', 'name') ->orderBy('name') ->when( $search, fn (Builder $query) => $query ->where('name', 'ilike', "%{$search}%") ) ->limit(10) ->get() ->map(function (Lecturer $lecturer) { $lecturer->image = $lecturer->getFirstMediaUrl('avatar', 'thumb'); return $lecturer; }); return Response::json($lecturers->values()); } /** * @return array */ public function schema(JsonSchema $schema): array { return [ 'search' => $schema->string()->description('Teilstring-Suche im Namen.'), ]; } }