Yêu cầu thg 11 11, 2018 7:59 SA 1700 0 1
  • 1700 0 1
+1

menu đa cấp laravel

Chia sẻ
  • 1700 0 1

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

Avatar Vũ Nguyễn @vunguyen10111995
thg 11 11, 2018 11:27 SA

Bạn có thể show code ở phần mà bạn đang gặp khó ra để mọi người có thể xem 😃

thg 11 11, 2018 2:16 CH

1 CÂU TRẢ LỜI


Đã trả lời thg 11 11, 2018 4:27 CH
Đã được chấp nhận
+5
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

Chia sẻ
thg 11 13, 2018 8:30 SA

nhớ ở trang freetut có hướng dẫn chi tiết cái này đó bạn

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí