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

36 lines
981 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);
$entries = $entries->filter(function ($entry) {
return $entry->for_advancement;
});
return view('tabulation.advancement.ranking', compact('audition', 'entries'));
}
}