'date', 'amount' => 'decimal:2', ]; } protected static function booted(): void { static::saving(function (Advance $advance) { $typeName = AdvanceType::whereKey($advance->advance_type_id)->value('name'); $amount = abs((float) $advance->amount); $advance->amount = $typeName === 'Wpłata' ? $amount : -$amount; }); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function type(): BelongsTo { return $this->belongsTo(AdvanceType::class, 'advance_type_id'); } }