سلام.
ساختار دسته بندیتون رو به این صورت قرار بدید.
id
title
parent_id
منوهای اصلی مقدار parent_id شون خالی خواهد بود ولی تمام زیرمنو ها میتوانند دارای parent_id باشند که توسط id همین جدول پر میشه. اینطوری بینهایت میتونید زیر منو داشته باشید.
سلام به این صورت
این بخش مربوط به دتابیس
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('parent_id')->nullable();
$table->string('name');
$table->string('slug');
$table->foreign('parent_id')->references('id')->on('categories')->onDelete('SET NULL');
$table->timestamps();
});
}
و کد های مربوط به مدل دسته بندی هاتون
public function parentCategory()
{
return $this->belongsTo(Category::class , 'parent_id');
}
public function subCategory()
{
return $this->hasMany(Category::class , 'parent_id');
}
ممنون .
فقط برای نمایششون باید چیکار کنم که دسته اول یا دسته دوم یا سوم رو نمایش بده ؟
در واقعه اینطوریه که ...
دسته اول >
100 زیر شاخه
هر کدوم از این 100 زیر شاخه مجدد 4-5 زیر شاخه دارند
و بعدش محصولات هست .
اینکه محصولات اون دسته رو نشون بده مشخصه ، ولی اینکه توی هر صفحه چیکار کنم که کدوم شاخه رو نمایش بده رو نمیدونم ...
نگاهی به پکیج Laravel Categorizable بنداز
میتونی از سورس کدش استفاده کنی
روی گیت موجوده
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟