@extends('public.layout.app') {{-- change if your front layout is different --}} @section('title', __('front.events')) @section('body')
{{-- Hero + Search --}}
{{ __('front.events') }}

{{ __('front.upcoming_recent_events') }}

{{ __('front.browse_events_search_by_title_location_and_open_event_d') }}

{{ __('front.total') }} {{ $events->total() }}
@if(request()->filled('q')) @endif
{{-- Events Grid --}}
@forelse($events as $event) @php $img = $event->cover_image ?? $event->thumbnail ?? $event->image ?? null; // adjust to your columns $excerpt = $event->excerpt ?? \Illuminate\Support\Str::limit(strip_tags($event->description ?? $event->body ?? ''), 130); $start = $event->start_date ?? $event->date ?? null; // adjust $end = $event->end_date ?? null; $loc = $event->location ?? null; @endphp
{{-- Image --}}
@if($img) {{ $event->title }} @else
{{ __('front.no_cover') }}
{{ __('front.event_image_placeholder') }}
@endif
@if($start) {{ \Carbon\Carbon::parse($start)->format('Y-m-d') }} @else {{ optional($event->created_at)->format('Y-m-d') }} @endif @if($loc) {{ \Illuminate\Support\Str::limit($loc, 24) }} @endif
{{ $event->title }}

{{ $excerpt }}

@empty
{{ __('front.no_results') }}
{{ __('front.no_events_found') }}

{{ __('front.try_a_different_keyword') }}

@endforelse
{{-- Pagination --}} @if($events->hasPages())
{{ $events->links('pagination::bootstrap-4') }}
@endif
@endsection