46 lines
1.1 KiB
PHP
46 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\PrelimDefinitionStoreOrUpdateRequest;
|
|
use App\Models\Audition;
|
|
use App\Models\PrelimDefinition;
|
|
use App\Models\Room;
|
|
use App\Models\ScoringGuide;
|
|
|
|
use function view;
|
|
|
|
class PrelimDefinitionController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$prelims = PrelimDefinition::all();
|
|
|
|
return view('admin.prelim_definitions.index', compact('prelims'));
|
|
}
|
|
|
|
public function create()
|
|
{
|
|
$auditions = Audition::doesntHave('prelimDefinition')->get();
|
|
$rooms = Room::all();
|
|
$guides = ScoringGuide::all();
|
|
$action = 'create';
|
|
|
|
return view('admin.prelim_definitions.createOrUpdate', compact('auditions', 'rooms', 'guides', 'action'));
|
|
}
|
|
|
|
public function store(PrelimDefinitionStoreOrUpdateRequest $request)
|
|
{
|
|
$validated = $request->validated();
|
|
PrelimDefinition::create($validated);
|
|
|
|
return redirect()->route('admin.prelim_definitions.index');
|
|
}
|
|
|
|
public function edit(PrelimDefinition $prelimDefinition)
|
|
{
|
|
|
|
}
|
|
}
|