From dde62ba2613a0218913234fbd38559770a68c976 Mon Sep 17 00:00:00 2001 From: didier Date: Mon, 3 Mar 2025 10:49:45 +0100 Subject: [PATCH 1/2] fix API --- .../Controllers/API/ApplicationBlockController.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/API/ApplicationBlockController.php b/app/Http/Controllers/API/ApplicationBlockController.php index 76c3724d..f6f25d4a 100644 --- a/app/Http/Controllers/API/ApplicationBlockController.php +++ b/app/Http/Controllers/API/ApplicationBlockController.php @@ -2,7 +2,9 @@ namespace App\Http\Controllers\API; + use App\ApplicationBlock; +use App\MApplication; use App\Http\Controllers\Controller; use App\Http\Requests\MassDestroyApplicationBlockRequest; use App\Http\Requests\StoreApplicationBlockRequest; @@ -27,7 +29,9 @@ public function store(StoreApplicationBlockRequest $request) abort_if(Gate::denies('application_block_create'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $applicationblock = ApplicationBlock::create($request->all()); - $applicationblock->applications()->sync($request->input('applications', [])); + // $applicationblock->applications()->sync($request->input('applications', [])); + MApplication::whereIn('id', $request->input('applications', [])) + ->update(['application_block_id' => $applicationBlock->id]); return response()->json($applicationblock, 201); } @@ -44,9 +48,10 @@ public function update(UpdateApplicationBlockRequest $request, ApplicationBlock abort_if(Gate::denies('application_block_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $applicationBlock->update($request->all()); - + if ($request->has('applications')) - $applicationblock->applications()->sync($request->input('applications', [])); + MApplication::whereIn('id', $request->input('applications', [])) + ->update(['application_block_id' => $applicationBlock->id]); return response()->json(); } From 095969807c84701491c26060e9623eada3bac7a1 Mon Sep 17 00:00:00 2001 From: didier Date: Mon, 3 Mar 2025 10:54:30 +0100 Subject: [PATCH 2/2] fix API --- app/Http/Controllers/API/ApplicationBlockController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/API/ApplicationBlockController.php b/app/Http/Controllers/API/ApplicationBlockController.php index f6f25d4a..98778ba8 100644 --- a/app/Http/Controllers/API/ApplicationBlockController.php +++ b/app/Http/Controllers/API/ApplicationBlockController.php @@ -28,12 +28,12 @@ public function store(StoreApplicationBlockRequest $request) { abort_if(Gate::denies('application_block_create'), Response::HTTP_FORBIDDEN, '403 Forbidden'); - $applicationblock = ApplicationBlock::create($request->all()); + $applicationBlock = ApplicationBlock::create($request->all()); // $applicationblock->applications()->sync($request->input('applications', [])); MApplication::whereIn('id', $request->input('applications', [])) ->update(['application_block_id' => $applicationBlock->id]); - return response()->json($applicationblock, 201); + return response()->json($applicationBlock, 201); } public function show(ApplicationBlock $applicationBlock)