Prepare for adding export ability to nomination ensembles

This commit is contained in:
Matt Young 2025-03-24 09:22:01 -05:00
parent 978ec0edf9
commit 7d3110b093
5 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,13 @@
<?php
namespace App\Http\Controllers\NominationEnsembles;
use App\Http\Controllers\Controller;
class MeobdaNominationExportController extends Controller implements NominationExportController
{
public function __invoke()
{
}
}

View File

@ -0,0 +1,8 @@
<?php
namespace App\Http\Controllers\NominationEnsembles;
interface NominationExportController
{
public function __invoke();
}

View File

@ -0,0 +1,13 @@
<?php
namespace App\Http\Controllers\NominationEnsembles;
use App\Http\Controllers\Controller;
class ScobdaNominationExportController extends Controller implements NominationExportController
{
public function __invoke()
{
}
}

View File

@ -5,14 +5,17 @@ namespace App\Providers;
use App\Http\Controllers\NominationEnsembles\MeobdaNominationAdminController;
use App\Http\Controllers\NominationEnsembles\MeobdaNominationEnsembleController;
use App\Http\Controllers\NominationEnsembles\MeobdaNominationEnsembleEntryController;
use App\Http\Controllers\NominationEnsembles\MeobdaNominationExportController;
use App\Http\Controllers\NominationEnsembles\MeobdaNominationSeatingController;
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\Controllers\NominationEnsembles\ScobdaNominationAdminController;
use App\Http\Controllers\NominationEnsembles\ScobdaNominationEnsembleController;
use App\Http\Controllers\NominationEnsembles\ScobdaNominationEnsembleEntryController;
use App\Http\Controllers\NominationEnsembles\ScobdaNominationExportController;
use App\Http\Controllers\NominationEnsembles\ScobdaNominationSeatingController;
use Illuminate\Support\ServiceProvider;
@ -35,6 +38,7 @@ class NominationEnsembleServiceProvider extends ServiceProvider
$this->app->bind(NominationEnsembleEntryController::class, ScobdaNominationEnsembleEntryController::class);
$this->app->bind(NominationAdminController::class, ScobdaNominationAdminController::class);
$this->app->bind(NominationSeatingController::class, ScobdaNominationSeatingController::class);
$this->app->bind(NominationExportController::class, ScobdaNominationExportController::class);
}
if (auditionSetting('nomination_ensemble_rules') === 'meobda') {
@ -44,6 +48,7 @@ class NominationEnsembleServiceProvider extends ServiceProvider
$this->app->bind(NominationEnsembleEntryController::class, MeobdaNominationEnsembleEntryController::class);
$this->app->bind(NominationAdminController::class, MeobdaNominationAdminController::class);
$this->app->bind(NominationSeatingController::class, MeobdaNominationSeatingController::class);
$this->app->bind(NominationExportController::class, MeobdaNominationExportController::class);
}
}
}

View File

@ -8,6 +8,7 @@ use App\Http\Middleware\CheckIfAdmin;
use Illuminate\Support\Facades\Route;
Route::middleware(['auth', 'verified', CheckIfAdmin::class])->prefix('nomination/admin/')->group(function () {
Route::get('export', NominationEnsembleController::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');