environment('local', 'staging')) { Route::get('/mail-preview/{type}', function (string $type) { $org = Organisation::first(); $event = Event::first(); $person = Person::first(); return match ($type) { 'registration-confirmation' => new RegistrationConfirmationMail($person, $event), 'registration-approved' => new RegistrationApprovedMail($person, $event), 'registration-rejected' => new RegistrationRejectedMail($person, $event, 'Helaas geen plek meer.'), 'invitation' => new InvitationMail(UserInvitation::first()), default => abort(404), }; }); }