diff --git a/app/Http/Controllers/API/ApplicationBlockController.php b/app/Http/Controllers/API/ApplicationBlockController.php index 76c3724d..98778ba8 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; @@ -26,10 +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->applications()->sync($request->input('applications', [])); + $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) @@ -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(); }