{{ $priceLabel }}
@extends('app::layouts.app') @section('content') @php $menuCategories = $categories->take(8); $heroListing = $featuredListings->first() ?? $recentListings->first(); $heroImage = $heroListing?->getFirstMediaUrl('listing-images'); $listingCards = $recentListings->take(6); $demoEnabled = (bool) config('demo.enabled'); $prepareDemoRoute = $demoEnabled ? route('demo.prepare') : null; $prepareDemoRedirect = url()->full(); $hasDemoSession = (bool) session('is_demo_session') || filled(session('demo_uuid')); $demoLandingMode = $demoEnabled && !auth()->check() && !$hasDemoSession; $demoTtlMinutes = (int) config('demo.ttl_minutes', 360); $demoTtlHours = intdiv($demoTtlMinutes, 60); $demoTtlRemainderMinutes = $demoTtlMinutes % 60; $demoTtlLabelParts = []; if ($demoTtlHours > 0) { $demoTtlLabelParts[] = $demoTtlHours.' '.\Illuminate\Support\Str::plural('hour', $demoTtlHours); } if ($demoTtlRemainderMinutes > 0) { $demoTtlLabelParts[] = $demoTtlRemainderMinutes.' '.\Illuminate\Support\Str::plural('minute', $demoTtlRemainderMinutes); } $demoTtlLabel = $demoTtlLabelParts !== [] ? implode(' ', $demoTtlLabelParts) : '0 minutes'; $homeSlides = collect($generalSettings['home_slides'] ?? []) ->filter(fn ($slide): bool => is_array($slide)) ->map(function (array $slide): array { $badge = trim((string) ($slide['badge'] ?? '')); $title = trim((string) ($slide['title'] ?? '')); $subtitle = trim((string) ($slide['subtitle'] ?? '')); $primaryButtonText = trim((string) ($slide['primary_button_text'] ?? '')); $secondaryButtonText = trim((string) ($slide['secondary_button_text'] ?? '')); $imagePath = trim((string) ($slide['image_path'] ?? '')); return [ 'badge' => $badge !== '' ? $badge : 'OpenClassify Marketplace', 'title' => $title !== '' ? $title : 'Sell faster with a cleaner local marketplace.', 'subtitle' => $subtitle !== '' ? $subtitle : 'Buy and sell everything in your area', 'primary_button_text' => $primaryButtonText !== '' ? $primaryButtonText : 'Browse Listings', 'secondary_button_text' => $secondaryButtonText !== '' ? $secondaryButtonText : 'Post Listing', 'image_url' => \Modules\S3\Support\MediaStorage::url($imagePath, $slide['disk'] ?? null), ]; }) ->values(); if ($homeSlides->isEmpty()) { $homeSlides = collect([ [ 'badge' => 'OpenClassify Marketplace', 'title' => 'Sell faster with a cleaner local marketplace.', 'subtitle' => 'Buy and sell everything in your area', 'primary_button_text' => 'Browse Listings', 'secondary_button_text' => 'Post Listing', 'image_url' => null, ], ]); } $trendSkins = [ ['gradient' => 'from-emerald-800 via-emerald-700 to-emerald-600', 'glow' => 'bg-emerald-200/45'], ['gradient' => 'from-rose-700 via-rose-600 to-pink-500', 'glow' => 'bg-rose-200/40'], ['gradient' => 'from-rose-700 via-pink-600 to-fuchsia-500', 'glow' => 'bg-pink-200/40'], ['gradient' => 'from-rose-700 via-rose-600 to-orange-500', 'glow' => 'bg-orange-200/40'], ['gradient' => 'from-rose-700 via-pink-600 to-red-500', 'glow' => 'bg-rose-200/40'], ['gradient' => 'from-fuchsia-700 via-pink-600 to-rose-500', 'glow' => 'bg-fuchsia-200/40'], ['gradient' => 'from-rose-700 via-rose-600 to-pink-500', 'glow' => 'bg-rose-200/40'], ['gradient' => 'from-red-700 via-rose-600 to-pink-500', 'glow' => 'bg-red-200/40'], ]; $trendIcons = [ 'gift', 'computer', 'bike', 'sparkles', 'coffee', 'laptop', 'fitness', 'game', ]; @endphp @if($demoLandingMode && $prepareDemoRoute)
{{ $slide['badge'] }}
{{ $slide['subtitle'] }}
OpenClassify
Search listings, categories, and sellers
Upload a slide image to make this area feel complete.
{{ $priceLabel }}
Dakikalar içinde ücretsiz ilan oluştur, binlerce alıcıya ulaş.