prefix('nomination/admin/')->group(function () { Route::get('export', NominationExportController::class)->name('nomination.admin.export'); Route::prefix('ensemble/')->controller(NominationEnsembleController::class)->group(function () { Route::get('/', 'index')->name('nomination.admin.ensemble.index'); Route::post('/', 'store')->name('nomination.admin.ensemble.store'); Route::patch('/{ensemble}', 'update')->name('nomination.admin.ensemble.update'); Route::delete('/{ensemble}', 'destroy')->name('nomination.admin.ensemble.destroy'); }); Route::prefix('nominations/')->controller(NominationAdminController::class)->group(function () { Route::get('/', 'index')->name('nomination.admin.index'); }); Route::prefix('seating/')->controller(NominationSeatingController::class)->group(function () { Route::get('/', 'index')->name('nomination.admin.seating.index'); Route::get('/{ensemble}', 'show')->name('nomination.admin.seating.show'); Route::post('/{ensemble}', 'seat')->name('nomination.admin.seating.seat'); }); }); Route::middleware(['auth', 'verified'])->prefix('nominations/')->group(function () { Route::controller(NominationEnsembleEntryController::class)->group(function () { Route::get('/', 'index')->name('nomination.entry.index'); Route::post('/', 'store')->name('nomination.entry.store'); Route::delete('/{entry}', 'destroy')->name('nomination.entry.destroy'); Route::post('/move', 'move')->name('nomination.entry.move'); }); });