<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class HomeSection extends Model
{
    use HasFactory;

    // সব ফিল্ড mass assignable
    protected $guarded = [];

    /**
     * কোন মেইন category/menu এর সাথে attached
     */
    public function menu()
    {
        return $this->belongsTo(Menu::class);
    }

    /**
     * এই সেকশনে যেসব প্রোডাক্ট attach করা আছে (pivot table: home_section_product)
     * একেক সেকশনে একেক রকম প্রোডাক্ট রাখতে পারবে, একই প্রোডাক্ট
     * চাইলে বহু সেকশনে রাখা যাবে।
     */
    public function products()
    {
        return $this->belongsToMany(Product::class, 'home_section_product')
            ->withPivot('position')
            ->orderBy('home_section_product.position')
            ->withTimestamps();
    }
}
