$products = Product::when($request->search, function ($query, $search) {
return $query->where(function ($query) use ($search) {
$query->where('name', 'like', $searchs = "%{$search}%")
->orWhere('description', 'like', $searchs)
->orWhere('color', 'like', $searchs)
->orWhere('size', 'like', $searchs);
});
})
->when($request->min_price || $request->max_price, function ($query) use ($request) {
return $query->where(function ($query) use ($request) {
$query->whereBetween('price', [$request->min_price, $request->max_price]);
});
})
->when($request->category && $request->category != 'all', function ($query) use ($request) {
return $query->whereHas('sub_category.category', function ($query) use ($request) {
$query->where('slug', $request->category);
});
})
->when($request->brand, function ($query) use ($request) {
return $query->whereHas('brand', function ($query) use ($request) {
$query->where('slug', $request->brand);
});
})
->when($request->sub_category, function ($query) use ($request) {
return $query->whereHas('sub_category', function ($query) use ($request) {
$query->where('slug', $request->sub_category);
});
});
$products=$products->get();
i want to get list of categories from above query how can i get while looping through products collections
when i loop
@foreach ($products as $product)
<h1>{{ $product->sub_category->category->name }}</h1>
@endforeach