что ты хочешь? ванга в отпуске. давай запрос
$arrayProducts = Catalog::leftJoin('catalog_filters', 'catalog_filters.catalog_id', 'products.id')
->leftJoin('filters', 'catalog_filters.filter_id', 'filters.id')
->leftJoin('companies','companies.id','products.company_id')
->leftJoin('company_section','company_section.company_id','companies.id')
->leftJoin('section','section.id','company_section.section_id')
->leftJoin('section as secProd','secProd.id','products.place')
->whereIn('catalog_filters.filter_id',$request->filters)
->whereIn('filters.parent_type_filter',$typeFilter)
->groupBy('filters.parent_type_filter')
//->havingRaw('count(products.id)='.count($typeFilter))
->selectRaw('*,products.name as name, companies.name as company_name,companies.url as url_company, products.url as url, section.url as url_section_company,products.id as id,products.img as img,secProd.url as url_section')
->orderBy('products.name', 'asc')
//->where('x','x')
->groupBy('products.id')->get();