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

42 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\Tabulation;
use App\Http\Controllers\Controller;
use App\Models\Entry;
use Illuminate\Http\Request;
class EntryFlagController extends Controller
{
public function noShowSelect()
{
$method = 'GET';
$formRoute = 'entry-flags.confirmNoShow';
return view('tabulation.choose_entry', compact('method', 'formRoute'));
}
public function noShowConfirm(Request $request)
{
$validData = $request->validate([
'entry_id' => 'required|exists:entries,id',
]);
$entry = Entry::with('flags')->find($validData['entry_id']);
if ($entry->hasFlag('no_show')) {
$formId = 'no-show-cancellation-form';
$buttonName = 'Remove No Show';
$submitRouteName = 'entry-flags.enterNoShow';
$cardHeading = 'Undo No Show';
} else {
$formId = 'no-show-confirmation-form';
$buttonName = 'Confirm No Show';
$submitRouteName = 'entry-flags.enterNoShow';
$cardHeading = 'Confirm No Show';
}
return view('tabulation.no_show_confirm',
compact('entry', 'formId', 'buttonName', 'submitRouteName', 'cardHeading'));
}
}