Edit File: ProductClassification.php
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\SoftDeletes; use Spatie\Translatable\HasTranslations; class ProductClassification extends BaseModel { use HasFactory, HasTranslations, SoftDeletes; protected $fillable = [ 'name', 'provider_id', 'product_id', 'is_required', /* If required means must have this number of choices, If not required means it is optional But can't Exceed this number */ 'number_of_choices', ]; public $translatable = ['name']; public function product(): BelongsTo { return $this->belongsTo(Product::class); } public function provider(): BelongsTo { return $this->belongsTo(Provider::class); } public function productAddons(): BelongsToMany { return $this->belongsToMany( ProductAddon::class, 'addon_classification', 'product_classification_id', 'product_addon_id' ); } }
Back to File Manager