middleware('auth'); } public function index(string $id) { $form = Form::findOrFail((int)$id); $this->authorize('view', $form); return FormIntegration::where('form_id', $form->id)->get(); } public function create(FormIntegrationsRequest $request, string $id) { $form = Form::findOrFail((int)$id); $this->authorize('update', $form); $formIntegration = FormIntegration::create( array_merge([ 'form_id' => $form->id, ], $request->toIntegrationData()) ); return $this->success([ 'message' => 'Form Integration was created.', 'form_integration' => $formIntegration ]); } public function update(FormIntegrationsRequest $request, string $id, string $integrationid) { $form = Form::findOrFail((int)$id); $this->authorize('update', $form); $formIntegration = FormIntegration::findOrFail((int)$integrationid); $formIntegration->update($request->toIntegrationData()); return $this->success([ 'message' => 'Form Integration was updated.', 'form_integration' => $formIntegration ]); } public function destroy(string $id, string $integrationid) { $form = Form::findOrFail((int)$id); $this->authorize('update', $form); $formIntegration = FormIntegration::findOrFail((int)$integrationid); $formIntegration->delete(); return $this->success([ 'message' => 'Form Integration was deleted.' ]); } }