auditionadmin/app/Http/Controllers/Tabulation/AdvancementController.php

37 lines
1023 B
PHP

<?php
namespace App\Http\Controllers\Tabulation;
use App\Http\Controllers\Controller;
use App\Models\Audition;
use App\Services\TabulationService;
use Illuminate\Http\Request;
class AdvancementController extends Controller
{
protected TabulationService $tabulationService;
public function __construct(TabulationService $tabulationService)
{
$this->tabulationService = $tabulationService;
}
public function status()
{
$auditions = $this->tabulationService->getAuditionsWithStatus('advancement');
return view('tabulation.advancement.status', compact('auditions'));
}
public function ranking(Request $request, Audition $audition)
{
$entries = $this->tabulationService->auditionEntries($audition->id, 'advancement');
$scoringComplete = $entries->every(function ($entry) {
return $entry->scoring_complete;
});
return view('tabulation.advancement.ranking', compact('audition', 'entries','scoringComplete'));
}
}