menu đa cấp laravel
Em có menu đa cấp như sau:
Điện thoại | Lap top | phụ kiện |
---|---|---|
--Apple | --Apple | --Loa |
--Sam sung | --HP | --Chuột |
--Xiaomi | --Dell | --Sạc |
Bảng categorys gồm: id, name, slug, parent_id
Em có dùng vòng lặp để lấy được menu hiện ra trang chủ, nhưng đường dẫn khi click vào từng loại sản phẩm thì không ổn, khi em click vào sam sung thì vẫn lấy được tất cả sản phẩm thuộc danh mục sam sung nhưng khi click vào điện thoại thì không lấy được sản phẩm nào cả trong khi 2 đường dẫn giống nhau chỉ khác mỗi đoạn foreach, em muốn khi click vào điện thoại sẽ lấy được tất cả các sản phẩm thuộc apple, sam sung, xiaomi.
em có tìm trên google mà chưa giải quyết đc ấn đề, anh chị có hướng giải quyết tốt về phần menu đa cấp này thì giúp em với ạ. em cảm ơn
1 CÂU TRẢ LỜI
public function getProduct($id) {
$cateIds = Cate::select('id')->where('parent_id', $id)->get();
if (!count($cateIds)) {
$cateIds[] = $id;
}
$product = Product::select('id', 'name', 'images', 'slug', 'cate_id')->whereIn('cate_id', $cateIds)->get();
}
Bạn thử thêm mấy dòng này thay cho dòng $product= ....
của bạn trong function getProduct xem sao
nhớ ở trang freetut có hướng dẫn chi tiết cái này đó bạn
Bạn có thể show code ở phần mà bạn đang gặp khó ra để mọi người có thể xem