Carbon::parse($value)->translatedFormat('l d/m/Y') ); } public function amount(): Attribute { return Attribute::make( get:fn($value) => $this->setRupiahFormat($value, 2, true) ); } public function type(): Attribute { return Attribute::make( get:fn($value) => $value == 1 ? __('words.income') : __('words.expense') ); } public function outlet() { return $this->belongsTo(Outlet::class); } public function scopeFilter($query, array $filters) { $query->when($filters['dates'] ?? null, function ($query, $dates) { $query->whereBetween('created_at', $dates); })->when($filters['outlet'] ?? null, function ($query, $outlet) { $query->where('outlet_id', $outlet); }); } }