'boolean', 'rating' => 'decimal:1', ]; public function parts(): HasMany { return $this->hasMany(Part::class); } public function purchaseOrders(): HasMany { return $this->hasMany(PurchaseOrder::class); } public function stockMovements(): HasMany { return $this->hasMany(StockMovement::class); } public function getFullNameAttribute(): string { return $this->company_name ?: $this->name; } public function scopeActive($query) { return $query->where('is_active', true); } }