feat: implement page template hero functionality with dynamic image handling and localization support for enhanced visual presentation

This commit is contained in:
Ümit Tunç
2026-05-22 07:36:24 +03:00
parent ead0077fde
commit 11cb89c944
11 changed files with 232 additions and 34 deletions
+8 -6
View File
@@ -3,6 +3,7 @@
namespace App\Models;
use App\Models\SectionTemplate;
use App\Support\PageTemplateHero;
use App\Traits\HasTranslations;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
@@ -115,13 +116,14 @@ class Page extends Model
return '/' . $this->slug;
}
public function getFeaturedImageUrlAttribute()
public function getFeaturedImageUrlAttribute(): ?string
{
if ($this->featured_image) {
return asset('storage/' . $this->featured_image);
}
return null;
return PageTemplateHero::urlForPage($this);
}
public function usesTemplateHeroImage(): bool
{
return ! $this->featured_image && PageTemplateHero::hasHero($this->template);
}
/**