Fix error in doubler request page.

This commit is contained in:
Matt Young 2025-10-24 08:32:48 -05:00
parent 69be2b7ed0
commit a5f11fb897
4 changed files with 15 additions and 3 deletions

View File

@ -46,7 +46,12 @@ class DoublerRequestController extends Controller
public function makeRequest(DoublerRequestsStoreRequest $request) public function makeRequest(DoublerRequestsStoreRequest $request)
{ {
foreach ($request->getDoublerRequests() as $thisRequest) { foreach ($request->getDoublerRequests() as $thisRequest) {
if (! $thisRequest['request']) {
DoublerRequest::where('event_id', $thisRequest['event_id'])
->where('student_id', $thisRequest['student_id'])->delete();
continue;
}
DoublerRequest::upsert([ DoublerRequest::upsert([
'event_id' => $thisRequest['event_id'], 'event_id' => $thisRequest['event_id'],
'student_id' => $thisRequest['student_id'], 'student_id' => $thisRequest['student_id'],

View File

@ -16,7 +16,7 @@ class DoublerRequestsStoreRequest extends FormRequest
// Validate student IDs (second keys) and their values // Validate student IDs (second keys) and their values
'doubler_requests.*.*' => [ 'doubler_requests.*.*' => [
'required', 'nullable',
'string', 'string',
'max:50', 'max:50',
// Custom validation rule to check if the student ID exists in DB // Custom validation rule to check if the student ID exists in DB
@ -53,7 +53,6 @@ class DoublerRequestsStoreRequest extends FormRequest
public function getDoublerRequests(): array public function getDoublerRequests(): array
{ {
$validated = $this->validated()['doubler_requests'] ?? []; $validated = $this->validated()['doubler_requests'] ?? [];
$result = []; $result = [];
foreach ($validated as $eventId => $students) { foreach ($validated as $eventId => $students) {

View File

@ -1,6 +1,14 @@
<x-layout.app> <x-layout.app>
<x-slot:page_title>Doubler Requests</x-slot:page_title> <x-slot:page_title>Doubler Requests</x-slot:page_title>
@foreach($errors->all() as $error)
<span
class="inline-flex items-center rounded-md bg-red-50 px-2 py-1 text-xs font-medium text-red-700 inset-ring inset-ring-red-600/10 dark:bg-red-400/10 dark:text-red-400 dark:inset-ring-red-400/20">
{{ $error }}
</span>
@endforeach
<x-form.form method="POST" action="{{route('doubler_request.make_request')}}"> <x-form.form method="POST" action="{{route('doubler_request.make_request')}}">
@foreach($events as $event) @foreach($events as $event)
<x-card.card class="mb-5"> <x-card.card class="mb-5">
<x-card.heading>{{ $event->name }}</x-card.heading> <x-card.heading>{{ $event->name }}</x-card.heading>

View File

@ -64,5 +64,5 @@ Route::middleware([
'auth', 'verified', 'auth', 'verified',
])->controller(DoublerRequestController::class)->prefix('doubler_request')->group(function () { ])->controller(DoublerRequestController::class)->prefix('doubler_request')->group(function () {
Route::get('/', 'index')->name('doubler_request.index'); Route::get('/', 'index')->name('doubler_request.index');
Route::post('/', 'makeRequest')->name('doubler_request.make_request'); Route::post('/makeRequest', 'makeRequest')->name('doubler_request.make_request');
}); });