$products * @property-read int|null $products_count * @property-read \App\Models\Unit $unit * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit newQuery() * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit query() * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereClassPackageId($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereContractMaterialValue($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereContractRegisterValue($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereContractValue($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereContratDiscountValue($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereQuantityClasses($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereUnitId($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit whereVisible($value) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit withTrashed(bool $withTrashed = true) * @method static \Illuminate\Database\Eloquent\Builder|ClassPackageUnit withoutTrashed() * @mixin \Eloquent */ class ClassPackageUnit extends Model { use HasFactory, SoftDeletes; protected $table = 'class_package_units'; protected $guarded = ['id']; protected $casts = [ 'quantity_classes' => 'integer', 'contract_value' => 'float', 'contract_material_value' => 'float', 'contract_register_value' => 'float', 'contrat_discount_value' => 'float', 'visible' => 'boolean', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; public function unit(): BelongsTo { return $this->belongsTo(Unit::class); } public function basePackage(): BelongsTo { return $this->belongsTo(ClassPackage::class, 'class_package_id'); } public function products(): HasMany { return $this->hasMany(ClassPackageUnitProduct::class); } }