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', request()->route('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') }} {{ __('Links') }} {{ __('Aktionen') }} @foreach ($meetups as $meetup) {{ $meetup->name }} @if($meetup->city)
{{ $meetup->city->name }}
@if($meetup->city->country)
{{ $meetup->city->country->name }}
@endif
@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') }}
@endforeach