@php $siteSettings = $siteSettings ?? (function () { try { return app(\App\Settings\SiteSettings::class); } catch (\Throwable $e) { return new \stdClass(); } })(); $title = $data['title'] ?? ""; $description = $data['description'] ?? ""; $buttonText = $data['button_text'] ?? ""; $buttonUrl = $data['button_url'] ?? '/packages'; $showCallButton = $data['show_call_button'] ?? true; $image = $data['image'] ?? null; $showDefaultIcon = $data['show_default_icon'] ?? true; $showStats = $data['show_stats'] ?? true; $stats = $data['stats'] ?? [ ['value' => '24', 'label' => 'ساعة نتائج'], ['value' => '100%', 'label' => 'معتمد'], ['value' => 'مجاناً', 'label' => 'السحب المنزلي'], ]; $imageOnRight = $data['image_on_right'] ?? false; $fullWidth = $data['full_width'] ?? true; $resolveUploadValue = function (mixed $value) use (&$resolveUploadValue): ?string { if (is_string($value) && $value !== '') { return $value; } if (! is_array($value)) { return null; } foreach (['path', 'url', 'temporaryUrl', 'preview_url'] as $key) { if (! empty($value[$key]) && is_string($value[$key])) { return $value[$key]; } } foreach ($value as $item) { $resolved = $resolveUploadValue($item); if ($resolved) { return $resolved; } } return null; }; $toImageUrl = function (mixed $value) use ($resolveUploadValue): ?string { $resolved = $resolveUploadValue($value); if (! $resolved) { return null; } if (str_starts_with($resolved, 'http://') || str_starts_with($resolved, 'https://') || str_starts_with($resolved, 'data:')) { return $resolved; } if (str_starts_with($resolved, '/storage/')) { return url($resolved); } return asset('storage/' . ltrim($resolved, '/')); }; $imageUrl = $toImageUrl($image); @endphp {{ $title }} {{ $description }} {{ $buttonText }} @if($showCallButton) اتصل بنا @endif @if($imageUrl) @elseif($showDefaultIcon) @endif @if($showStats && count($stats) > 0) @foreach($stats as $stat) {{ $stat['value'] ?? '' }} {{ $stat['label'] ?? '' }} @endforeach @endif
{{ $description }}