diff --git a/app/Http/Livewire/Meetup/LandingPage.php b/app/Http/Livewire/Meetup/LandingPage.php index 6da1ec62..f35ecdd7 100644 --- a/app/Http/Livewire/Meetup/LandingPage.php +++ b/app/Http/Livewire/Meetup/LandingPage.php @@ -15,30 +15,37 @@ class LandingPage extends Component public ?int $year = null; + public function mount() + { + $this->meetup->load([ + 'media', + ]); + } + public function render() { return view('livewire.meetup.landing-page', [ - 'events' => MeetupEvent::query() - ->with([ - 'meetup.city.country', - ]) - ->where('meetup_events.meetup_id', $this->meetup->id) - ->where('meetup_events.start', '>=', now()) - ->get() - ->map(fn($event) => [ - 'id' => $event->id, - 'startDate' => $event->start, - 'endDate' => $event->start->addHours(1), - 'location' => $event->location, - 'description' => $event->description, - ]), + 'events' => MeetupEvent::query() + ->with([ + 'meetup.city.country', + ]) + ->where('meetup_events.meetup_id', $this->meetup->id) + ->where('meetup_events.start', '>=', now()) + ->get() + ->map(fn($event) => [ + 'id' => $event->id, + 'startDate' => $event->start, + 'endDate' => $event->start->addHours(1), + 'location' => $event->location, + 'description' => $event->description, + ]), ]) ->layout('layouts.guest', [ - 'SEOData' => new SEOData( - title: $this->meetup->name, - description: __('Bitcoiner Meetups are a great way to meet other Bitcoiners in your area. You can learn from each other, share ideas, and have fun!'), - image: asset($this->meetup->getFirstMediaUrl('logo')), - ) - ]); + 'SEOData' => new SEOData( + title: $this->meetup->name, + description: __('Bitcoiner Meetups are a great way to meet other Bitcoiners in your area. You can learn from each other, share ideas, and have fun!'), + image: asset($this->meetup->getFirstMediaUrl('logo')), + ) + ]); } } diff --git a/app/Models/Meetup.php b/app/Models/Meetup.php index 0f8bf2fa..c5249bcc 100644 --- a/app/Models/Meetup.php +++ b/app/Models/Meetup.php @@ -2,7 +2,6 @@ namespace App\Models; -use App\Traits\TwitterTrait; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -66,6 +65,7 @@ class Meetup extends Model implements HasMedia public function registerMediaCollections(): void { $this->addMediaCollection('logo') + ->singleFile() ->useFallbackUrl(asset('img/einundzwanzig-cover-lesestunde.png')); }