public function index(Request $request) { $query = Listing::query(); // ✅ DEFINE VARIABLES $category = $request->category ?? ''; $city = $request->city ?? ''; if ($category) { $query->where('category', $category); } if ($city) { $query->where('city', $city); } if ($request->filled('search')) { $query->where('title', 'like', '%' . $request->search . '%'); } $listings = $query->paginate(10); $categories = Listing::select('category')->distinct()->pluck('category'); $cities = Listing::select('city')->distinct()->pluck('city'); // ✅ REQUIRED FOR YOUR BLADE $allcategories = \App\Models\Category::all(); return view('listings.index', compact( 'listings', 'categories', 'cities', 'category', 'city', )); }