When specifying the target of a json database field you can specify wildcards in the json path.
public function allowedFilters(): AllowedFilterList { return Filter::only( Filter::field('data->*->array', [FilterType::JSON_CONTAINS]), ); } /* * Allows: */ $filters = [ [ 'type' => '$jsonContains', 'target' => 'data->languages->array', 'value' => [ 'en', 'de', ] ] ];