country = request()->route('country'); } public function sort($column) { if ($this->sortBy === $column) { $this->sortDirection = $this->sortDirection === 'asc' ? 'desc' : 'asc'; } else { $this->sortBy = $column; $this->sortDirection = 'asc'; } } public function with(): array { return [ 'meetups' => Meetup::with(['city.country', 'createdBy']) ->whereHas('city.country', fn($query) => $query->where('countries.code', $this->country)) ->when($this->search, fn($query) => $query->where('name', 'ilike', '%'.$this->search.'%'), ) ->when($this->sortBy === 'city', fn($query) => $query ->orderBy('cities.name', $this->sortDirection) ->join('cities', 'meetups.city_id', '=', 'cities.id'), fn($query) => $query->orderBy($this->sortBy, $this->sortDirection), ) ->paginate(15), ]; } }; ?>
{{ __('Meetups') }}
{{ __('Name') }} {{ __('Nächster Termin') }} {{ __('Links') }} {{ __('Aktionen') }} @foreach ($meetups as $meetup) @if($meetup->nextEvent && $meetup->nextEvent['start']->isFuture())
{{ $meetup->nextEvent['start']->format('d.m.Y H:i') }}
{{ $meetup->nextEvent['attendees'] }} Zusagen {{ $meetup->nextEvent['might_attendees'] }} Vielleicht
@endif
@if($meetup->telegram_link) @endif @if($meetup->webpage) @endif @if($meetup->twitter_username) @endif @if($meetup->matrix_group) @endif @if($meetup->nostr) @endif @if($meetup->simplex) @endif @if($meetup->signal) @endif
{{ __('Bearbeiten') }} {{ __('Events') }}
@endforeach