نمایش محصولات زیر دسته در دسته اصلی لاراول

تو برنامه لاراولی من محصولات به دسته بندی متصل و هر محصول متعلق به یک دسته هست و خود این دسته ها زیر دسته دارن. حالا اگر یک محصول به یک زیر دسته متصل باشه دیگه تو نمایش در دسته اصلی خودش نشون داده نمیشه و این مشکل هست باید چیکار کنم که وقتی به ویو یک دسته اصلی میریم محصولات زیر دسته اون رو هم نشون بده. 

برنامه من با لاراول هست و دسته بندی ها دارای زیر دسته هستند. مشکل اینجاست که محصولات زیر دسته تو دسته اصلی نشون داده نمیشن .

کدهای من هم به این شکل هست:

اینا کد های مدل دسته بندی ها هست
public function children(){

    return $this->hasMany(Catpro::class , 'parent_id');

}

public function childrento(){

    return $this->children()->with('childrento');

}

public function products(){

    return $this->hasMany(Product::class);

}

کدهای مدل محصولات:

کد های مدل محصولات 

    public function category(){

        return $this->belongsTo(catpro::class);

    }

و تو کنترلر محصولات هم اینطور محصولات رو پیدا میکنم:

    public function productcategory($id)
					این ایدی ایدی دسته بندی هست که روش کلیک شده   {

        $category=catpro::where('id' , $id)->first();
        $products=product::where('catpro_id' ,$category->id )->get();
    
        
        return view('front.product.productcategory' , compact('products'));


    }

 

برچسب ها:
پرسیده شده در: 3 سال قبل
آمار بازدید: 1078
saze20 (105)
0

کدتون باید در قسمت مدل های دسته بندی تون  یه همچین ساختاری داشته باشه به روابط دقت کنین

class Category extends Model {

    public function parent()
    {
        return $this->belongsTo('Category', 'parent_id');
    }

    public function children()
    {
        return $this->hasMany('Category', 'parent_id')->with('children');
    }
}
ارسال شده در: 3 سال قبل
amiram234567 (296)
بیش از ۲ سال عضویت در روکسو بیش از ۲ سال عضویت در روکسو دارای ۲۰۰ کارما دارای ۲۰۰ کارما
جهت ارسال پاسخ ابتدا عضو سایت شوید.