refactor: update model casts to use method syntax across multiple models.

This commit is contained in:
Yoga Pangestu 2026-02-19 11:09:08 +07:00
parent f6a1abfa0e
commit 4c444c703d
6 changed files with 49 additions and 31 deletions

View File

@ -16,15 +16,18 @@ class DelayedGood extends Model
protected $guarded = ['id'];
protected $casts = [
'stored_date' => 'date',
'payment_date' => 'date',
'quantity' => 'integer',
'unit_price' => 'integer',
'total_amount' => 'integer',
'paid_amount' => 'integer',
'is_paid' => 'boolean',
];
protected function casts(): array
{
return [
'stored_date' => 'date',
'payment_date' => 'date',
'quantity' => 'integer',
'unit_price' => 'integer',
'total_amount' => 'integer',
'paid_amount' => 'integer',
'is_paid' => 'boolean',
];
}
public function customer(): BelongsTo
{

View File

@ -13,9 +13,12 @@ class EggPrice extends Model
protected $guarded = ['id'];
protected $casts = [
'price' => 'integer',
];
protected function casts(): array
{
return [
'price' => 'integer',
];
}
public function unit(): BelongsTo
{

View File

@ -14,7 +14,10 @@ class Expense extends Model implements HasMedia
protected $guarded = ['id'];
protected $casts = [
'expense_date' => 'date',
];
protected function casts(): array
{
return [
'expense_date' => 'date',
];
}
}

View File

@ -16,10 +16,13 @@ class FeedPurchase extends Model
protected $guarded = ['id'];
protected $casts = [
'purchase_date' => 'date',
'total_price' => 'integer',
];
protected function casts(): array
{
return [
'purchase_date' => 'date',
'total_price' => 'integer',
];
}
public function items(): HasMany
{

View File

@ -13,11 +13,14 @@ class FeedPurchaseItem extends Model
protected $guarded = ['id'];
protected $casts = [
'quantity' => 'integer',
'unit_price' => 'integer',
'subtotal' => 'integer',
];
protected function casts(): array
{
return [
'quantity' => 'integer',
'unit_price' => 'integer',
'subtotal' => 'integer',
];
}
protected function formattedUnitPrice(): Attribute
{

View File

@ -13,13 +13,16 @@ class Order extends Model
protected $guarded = ['id'];
protected $casts = [
'order_date' => 'date',
'egg_quantity' => 'integer',
'unit_price' => 'integer',
'total_amount' => 'integer',
'discount' => 'integer',
];
protected function casts(): array
{
return [
'order_date' => 'date',
'egg_quantity' => 'integer',
'unit_price' => 'integer',
'total_amount' => 'integer',
'discount' => 'integer',
];
}
public function customer(): BelongsTo
{