get('search'); $cities = City::query() ->with(['country:id,name']) ->select('id', 'name', 'country_id') ->orderBy('name') ->when( $search, fn (Builder $query) => $query ->where('name', 'ilike', "%{$search}%") ) ->limit(10) ->get(); return Response::json($cities->values()); } /** * @return array */ public function schema(JsonSchema $schema): array { return [ 'search' => $schema->string()->description('Teilstring-Suche im Namen der Stadt.'), ]; } }