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)
|
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'],
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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');
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue