group(function () { Route::get('/login', [AuthController::class, 'showLogin'])->name('login'); Route::get('/auth/churchtools', [AuthController::class, 'redirect'])->name('auth.churchtools'); Route::get('/auth/churchtools/callback', [AuthController::class, 'callback'])->name('auth.churchtools.callback'); }); Route::post('/logout', [AuthController::class, 'logout']) ->middleware('auth') ->name('logout'); Route::middleware('auth')->group(function () { Route::get('/', function () { return redirect()->route('dashboard'); }); Route::get('/dashboard', function () { return Inertia::render('Dashboard'); })->name('dashboard'); Route::get('/services', [ServiceController::class, 'index'])->name('services.index'); Route::post('/services/{service}/finalize', [ServiceController::class, 'finalize'])->name('services.finalize'); Route::post('/services/{service}/reopen', [ServiceController::class, 'reopen'])->name('services.reopen'); Route::get('/services/{service}/edit', [ServiceController::class, 'edit'])->name('services.edit'); Route::post('/songs/{song}/arrangements', '\\App\\Http\\Controllers\\ArrangementController@store')->name('arrangements.store'); Route::post('/arrangements/{arrangement}/clone', '\\App\\Http\\Controllers\\ArrangementController@clone')->name('arrangements.clone'); Route::put('/arrangements/{arrangement}', '\\App\\Http\\Controllers\\ArrangementController@update')->name('arrangements.update'); Route::delete('/arrangements/{arrangement}', '\\App\\Http\\Controllers\\ArrangementController@destroy')->name('arrangements.destroy'); Route::get('/songs/{song}/arrangements/{arrangement}/pdf', [SongPdfController::class, 'download'])->name('songs.pdf'); Route::get('/songs/{song}/arrangements/{arrangement}/preview', [SongPdfController::class, 'preview'])->name('songs.preview'); Route::post('/sync', [SyncController::class, 'sync'])->name('sync'); /* |-------------------------------------------------------------------------- | Folien-Verwaltung |-------------------------------------------------------------------------- */ Route::post('/slides', '\\App\\Http\\Controllers\\SlideController@store')->name('slides.store'); Route::delete('/slides/{slide}', '\\App\\Http\\Controllers\\SlideController@destroy')->name('slides.destroy'); Route::patch('/slides/{slide}/expire-date', '\\App\\Http\\Controllers\\SlideController@updateExpireDate')->name('slides.update-expire-date'); });