has('search')) { $searchTerm = $request->input('search'); $query->where(function($q) use ($searchTerm) { $q->where('name', 'like', "%{$searchTerm}%") // Buscar por nombre ->orWhere('sku', 'like', "%{$searchTerm}%"); // O por código SKU }); } $query->whereIn('type', ['bike', 'accessory']);// Filtros para el público $query->where('stock_quantity', '>', 0); // Solo mostrar si tiene stock // Resultados paginados $products = $query->paginate(12)->withQueryString(); // withQueryString mantiene la búsqueda al cambiar de página // Devuelve la vista return view('catalogo', compact('products')); } }