Fix error in doubler request page.
This commit is contained in:
parent
69be2b7ed0
commit
a5f11fb897
|
|
@ -46,7 +46,12 @@ class DoublerRequestController extends Controller
|
|||
public function makeRequest(DoublerRequestsStoreRequest $request)
|
||||
{
|
||||
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([
|
||||
'event_id' => $thisRequest['event_id'],
|
||||
'student_id' => $thisRequest['student_id'],
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ class DoublerRequestsStoreRequest extends FormRequest
|
|||
|
||||
// Validate student IDs (second keys) and their values
|
||||
'doubler_requests.*.*' => [
|
||||
'required',
|
||||
'nullable',
|
||||
'string',
|
||||
'max:50',
|
||||
// Custom validation rule to check if the student ID exists in DB
|
||||
|
|
@ -53,7 +53,6 @@ class DoublerRequestsStoreRequest extends FormRequest
|
|||
public function getDoublerRequests(): array
|
||||
{
|
||||
$validated = $this->validated()['doubler_requests'] ?? [];
|
||||
|
||||
$result = [];
|
||||
|
||||
foreach ($validated as $eventId => $students) {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,14 @@
|
|||
<x-layout.app>
|
||||
<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')}}">
|
||||
|
||||
@foreach($events as $event)
|
||||
<x-card.card class="mb-5">
|
||||
<x-card.heading>{{ $event->name }}</x-card.heading>
|
||||
|
|
|
|||
|
|
@ -64,5 +64,5 @@ Route::middleware([
|
|||
'auth', 'verified',
|
||||
])->controller(DoublerRequestController::class)->prefix('doubler_request')->group(function () {
|
||||
Route::get('/', 'index')->name('doubler_request.index');
|
||||
Route::post('/', 'makeRequest')->name('doubler_request.make_request');
|
||||
Route::post('/makeRequest', 'makeRequest')->name('doubler_request.make_request');
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue