ProductStockQuality::class, 'subtotal' => 'integer', 'total' => 'integer', ]; } #[Scope] protected function bad(Builder $query): void { $query->where('stock_type', ProductStockQuality::BAD); } #[Scope] protected function damaged(Builder $query): void { $query->where('stock_type', ProductStockQuality::DAMAGED); } #[Scope] protected function good(Builder $query): void { $query->where('stock_type', ProductStockQuality::GOOD); } public function createdBy(): BelongsTo { return $this->belongsTo(User::class, 'created_by_id'); } public function restockItems(): HasMany { return $this->hasMany(RestockItem::class); } }