group(function () { Route::apiResource('songs', SongController::class)->names('api.songs'); Route::post('/service-songs/{serviceSongId}/assign', [ServiceSongController::class, 'assignSong']) ->name('api.service-songs.assign'); Route::post('/service-songs/{serviceSongId}/request', [ServiceSongController::class, 'requestSong']) ->name('api.service-songs.request'); Route::post('/service-songs/{serviceSongId}/unassign', [ServiceSongController::class, 'unassign']) ->name('api.service-songs.unassign'); Route::patch('/service-songs/{serviceSongId}', [ServiceSongController::class, 'update']) ->name('api.service-songs.update'); // Übersetzung Route::post('/translation/fetch-url', [TranslationController::class, 'fetchUrl']) ->name('api.translation.fetch-url'); Route::post('/songs/{song}/translation/import', [TranslationController::class, 'import']) ->name('api.songs.translation.import'); Route::delete('/songs/{song}/translation', [TranslationController::class, 'destroy']) ->name('api.songs.translation.destroy'); // .pro Datei Upload und Download (Placeholder) Route::post('/songs/import-pro', [ProFileController::class, 'importPro']) ->name('api.songs.import-pro'); Route::get('/songs/{song}/download-pro', [ProFileController::class, 'downloadPro']) ->name('api.songs.download-pro'); });