36 lines
981 B
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'));
|
|
}
|
|
}
|