paginate(10); return response()->json(['TestResult' => $TestResult, 'LastPage' => $TestResult->lastPage()]); } public function create() { // } public function CreateChildFormValue2($InputChild,$TestResultObj,$TestResultInfo) { // dd($TestResultInfo[$InputChild->name]); // foreach ($Input->children as $InputChild) { $TestResultInfo = $TestResultInfo[$InputChild->name]; if ($InputChild->type == 'Form') { foreach ($InputChild->children as $InputChild2) { // dd($TestResultInfo[$InputChild2->name]); $this->CreateChildFormValue($InputChild2,$TestResultObj,$TestResultInfo[$InputChild2->name]); } } $Value = $TestResultInfo; // dd($Value); $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild['id'] , 'value' => $Value]); // dd(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild['id'] , 'value' => $Value]); // } } public function CreateChildFormValue($Input,$TestResultObj,$TestResultInfo) { // dd($Input->children[0]->children); // if ($Input->type == 'Form') { // code... // $TestResultInfo = $TestResultInfo[$Input->name]; foreach ($Input->children as $InputChild) { // $TestResultInfo = $TestResultInfo[$InputChild->name]; if ($InputChild->type == 'Form') { // dd($TestResultInfo[$InputChild->name]); $this->CreateChildFormValue($InputChild,$TestResultObj,$TestResultInfo[$InputChild->name]); // dd($InputChild); } else { $Value = $TestResultInfo[$InputChild->name]; // dd($Value); $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild['id'] , 'value' => $Value ]); } } return 'success'; } public function store(StoreTestResultRequest $request) { try { $return_value = \DB::transaction(function () use ($request) { $TestResult = [ 'user_id' => auth('api')->user()->id, 'autoclave_id' => $request->autoclave_id, 'test_type_id' => $request->test_type_id, 'result' => $request->result, 'verified' => 0, ]; $TestResultObj = TestResult::create($TestResult); // $TestResultInfo = $request['info']; $TestResultInfo = []; $Inputs = Input::with('options','children','children.children')->where('test_type_id',$request->test_type_id)->get(); // dd($Inputs->toArray()[2]); // foreach ($Inputs as $Input) { // if ($Input['type'] == 'Form') { // $TestResultInfo = $request[$Input->name]; // // // $this->CreateChildFormValue($Input,$TestResultObj,$TestResultInfo); // // ///-------------------------------------------------- // foreach ($Input->children as $InputChild) { // // $this->CreateChildFormValue($InputChild,$TestResultObj,$TestResultInfo); // ///-------------------------------------------------- // // $Value = $TestResultInfo[$InputChild->name]; // // // // if ($InputChild->type == 'Form') { // // foreach ($InputChild->children as $InputChild2) { // // $Value = $TestResultInfo[$InputChild->name][$InputChild2->name]; // // $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild2['id'] , 'value' => $Value]); // // return 'success'; // // } // // // // } // // $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild['id'] , 'value' => $Value]); // } // ///-------------------------------------------------- // } // else { // $TestResultInfo = $request->all(); // } // $Value = $TestResultInfo[$Input->name]; // $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $Input->id , 'value' => $Value]); // } //////////////////////////////////////////////////////////////////////////////////////////////////////////// foreach ($Inputs as $Input) { if ($Input['type'] == 'Form') { $TestResultInfo = $request[$Input->name];//-----estesna $this->CreateChildFormValue($Input,$TestResultObj,$TestResultInfo); //****** ///-------------------------------------------------- // foreach ($Input->children as $InputChild) { // // $TestResultInfo = $TestResultInfo[$InputChild->name]; // // dd($TestResultInfo); // if ($InputChild->type == 'Form') { // foreach ($InputChild->children as $InputChild2) { // // $Value = $TestResultInfo[$InputChild->name][$InputChild2->name]; // // $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild2['id'] , 'value' => $Value]); // return 'success'; // } // } // $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild['id'] , 'value' => $Value]); // } ///-------------------------------------------------- } else { // $TestResultInfo = $request->all(); $Value = $request[$Input->name]; // dd($Value); $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $Input->id , 'value' => $Value]); } } //////////////////////////////////////////////////////////////////////////////////////////////////////////// }); } catch (\Exception $e) { return response()->json($e->getMessage(), 441); } return \MessageResponse::success(); // } } public function show($id) { // } public function edit($id) { // } public function update(StoreTestResultRequest $request, TestResult $TestResult) { $TestResult->update($request->all()); return response()->json(trans('messages.success')); } public function destroy($id) { // } }