⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.52
Server IP:
95.217.99.93
Server:
Linux sv1.sonichosted.com 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64
Server Software:
LiteSpeed
PHP Version:
8.2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
lifestylescentra
/
public_html
/
app
/
Models
/
Edit File: Service.php
'array', 'videos' => 'array', ]; public function translation(): ?HasOne { return $this->hasOne(ServiceTranslation::class)->where('lang_code', getSessionLanguage()); } public function getTranslation($code): ?ServiceTranslation { return $this->hasOne(ServiceTranslation::class)->where('lang_code', $code)->first(); } public function translations(): ?HasMany { return $this->hasMany(ServiceTranslation::class, 'service_id'); } public function getNameAttribute(): ?string { return $this->translation?->title; } public function getDescriptionAttribute(): ?string { return $this->translation?->description; } public function getShortDescriptionAttribute(): ?string { return $this->translation?->short_description; } public function getMetaTitleAttribute(): ?string { return $this->translation?->meta_title; } public function getMetaDescriptionAttribute(): ?string { return $this->translation?->meta_description; } // faqs public function faqs(): ?HasMany { return $this->hasMany(ServiceFaq::class, 'service_id'); } public function getFaqsAttribute(): ?Collection { return $this->faqs()->with('translation')->get()->map(function ($faq) { return [ 'id' => $faq->id, 'question' => $faq->question, 'answer' => $faq->answer, ]; }); } public function getImageArrayAttribute(): ?array { if ($this->images) { $images = $this->images[0]; if ($images) { return explode(',', $images); } return $images; } return []; } public function getImageUrlAttribute(): ?array { $images = Media::whereIn('id', $this->imageArray ?? [])->get(); if ($images) { $images = $images->pluck('path')->toArray(); } return $images; } }
Simpan