42 lines
2.3 KiB
PHP
42 lines
2.3 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\NominationEnsembles\NominationAdminController;
|
|
use App\Http\Controllers\NominationEnsembles\NominationEnsembleController;
|
|
use App\Http\Controllers\NominationEnsembles\NominationEnsembleEntryController;
|
|
use App\Http\Controllers\NominationEnsembles\NominationExportController;
|
|
use App\Http\Controllers\NominationEnsembles\NominationSeatingController;
|
|
use App\Http\Middleware\CheckIfAdmin;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::middleware(['auth', 'verified', CheckIfAdmin::class])->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::get('/{nominationEnsembleEntry}/edit', 'edit')->name('nomination.admin.edit');
|
|
Route::patch('/{nominationEnsembleEntry}', 'update')->name('nomination.admin.update');
|
|
Route::get('/create', 'create')->name('nomination.admin.create');
|
|
});
|
|
|
|
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');
|
|
});
|
|
});
|