Carbon::parse($value)->translatedFormat('l d/m/Y') ); } protected function type(): Attribute { return Attribute::make( set:fn($value) => ucwords($value) ); } protected function price(): Attribute { return Attribute::make( get:fn($value) => HelperService::setRupiahFormat($value, true) ); } public function maxVehicles() { return $this->hasMany(MaxVehicle::class); } public function member() { return $this->hasOne(Member::class); } public function scopeFilter($query, $id) { $query->when($id ?? null, function ($query, $id) { $query->where('id', $id); }); } public function maxVehicleDetail() { $maxVehicle = $this->maxVehicles->transform(fn($maxVehicle) => "{$maxVehicle->typeVehicle->type}, maksimal ({$maxVehicle->max})")->toArray(); return implode(". ", $maxVehicle); } }