name('home'); Route::get('/dashboard', function () { return Inertia::render('dashboard'); })->middleware(['auth', 'verified'])->name('dashboard'); Route::get('/contact', [MarketingController::class, 'contactView'])->name('contact'); Route::post('/contact', [MarketingController::class, 'contact'])->name('contact.submit'); // Legal pages Route::get('/impressum', [LegalPageController::class, 'show']) ->name('impressum') ->defaults('slug', 'impressum'); Route::get('/datenschutz', [LegalPageController::class, 'show']) ->name('datenschutz') ->defaults('slug', 'datenschutz'); Route::get('/agb', [LegalPageController::class, 'show']) ->name('agb') ->defaults('slug', 'agb'); Route::get('/kontakt', function () { return Inertia::render('marketing/Kontakt'); })->name('kontakt'); Route::post('/kontakt', [MarketingController::class, 'contact'])->name('kontakt.submit'); Route::get('/blog', [MarketingController::class, 'blogIndex'])->name('blog'); Route::get('/blog/{slug}', [MarketingController::class, 'blogShow'])->name('blog.show'); Route::get('/packages', [MarketingController::class, 'packagesIndex'])->name('packages'); Route::get('/anlaesse/{type}', [MarketingController::class, 'occasionsType'])->name('anlaesse.type'); Route::get('/success/{packageId?}', [MarketingController::class, 'success'])->name('marketing.success'); Route::view('/event-admin/{view?}', 'admin')->where('view', '.*')->name('tenant.admin.app'); Route::view('/event', 'guest')->name('guest.pwa.landing'); Route::view('/g/{token}', 'guest')->where('token', '.*')->name('guest.gallery'); Route::middleware('auth')->group(function () { Route::get('/buy/{packageId}', [MarketingController::class, 'buyPackages'])->name('marketing.buy'); }); Route::middleware('auth')->group(function () { Route::get('/tenant/events/{event}/photos/archive', EventPhotoArchiveController::class) ->name('tenant.events.photos.archive'); }); Route::get('/purchase-wizard/{package}', [CheckoutController::class, 'show'])->name('purchase.wizard'); Route::get('/checkout/{package}', [CheckoutController::class, 'show'])->name('checkout.show'); Route::post('/checkout/login', [CheckoutController::class, 'login'])->name('checkout.login'); Route::post('/checkout/register', [CheckoutController::class, 'register'])->name('checkout.register'); Route::post('/stripe/create-payment-intent', [CheckoutController::class, 'createPaymentIntent'])->name('stripe.create-payment-intent'); Route::post('/stripe/confirm-payment', [CheckoutController::class, 'confirmPayment'])->name('stripe.confirm-payment'); Route::post('/checkout/track-abandoned', [CheckoutController::class, 'trackAbandonedCheckout'])->name('checkout.track-abandoned'); Route::post('/set-locale', [LocaleController::class, 'set'])->name('set-locale');