|
|
@@ -18,9 +18,9 @@ class Project extends Model
|
|
18
|
18
|
'building_structure', 'design_unit', 'contact_unit', 'contact_phone', 'inversment_phone', 'district',
|
|
19
|
19
|
];
|
|
20
|
20
|
|
|
21
|
|
- protected $casts = ['img_url' => 'array'];
|
|
|
21
|
+ protected $casts = ['img_url' => 'array', 'mobile_img_url' => 'array'];
|
|
22
|
22
|
|
|
23
|
|
- protected $appends = ['first_list_img_url', 'img_list', 'thumbnail_url'];
|
|
|
23
|
+ protected $appends = ['first_list_img_url', 'img_list', 'thumbnail_url', 'first_mobile_img_url', 'mobile_img_list'];
|
|
24
|
24
|
|
|
25
|
25
|
public function region()
|
|
26
|
26
|
{
|
|
|
@@ -99,6 +99,27 @@ class Project extends Model
|
|
99
|
99
|
);
|
|
100
|
100
|
}
|
|
101
|
101
|
|
|
|
102
|
+ public function firstMobileImgUrl(): Attribute
|
|
|
103
|
+ {
|
|
|
104
|
+ return Attribute::make(
|
|
|
105
|
+ get: fn ($value) => ! empty($this->mobile_img_url) ? Storage::url($this->mobile_img_url[0]) : null,
|
|
|
106
|
+ );
|
|
|
107
|
+ }
|
|
|
108
|
+
|
|
|
109
|
+ public function mobileImgList(): Attribute
|
|
|
110
|
+ {
|
|
|
111
|
+ $imgList = [];
|
|
|
112
|
+ if (! is_null($this->mobile_img_url) && count($this->mobile_img_url) > 0) {
|
|
|
113
|
+ foreach ($this->mobile_img_url as $img) {
|
|
|
114
|
+ $imgList[] = Storage::url($img);
|
|
|
115
|
+ }
|
|
|
116
|
+ }
|
|
|
117
|
+
|
|
|
118
|
+ return Attribute::make(
|
|
|
119
|
+ get: fn ($value) => $imgList,
|
|
|
120
|
+ );
|
|
|
121
|
+ }
|
|
|
122
|
+
|
|
102
|
123
|
public function getBadges($locale): array
|
|
103
|
124
|
{
|
|
104
|
125
|
$badges = [];
|