'array', ]; } protected function images(): Attribute { return Attribute::make( get: function ($value) { if (empty($value)) { return []; } $parts = explode(',', $value); return array_map(fn($part) => asset(trim($part)), $parts); } ); } protected function image(): Attribute { return Attribute::make( get: fn($value) => asset($value), ); } protected function banner(): Attribute { return Attribute::make( get: fn($value) => asset($value), ); } protected function sidebarImage(): Attribute { return Attribute::make( get: fn($value) => asset($value), ); } }