paginate(10); return response()->json(['TestResult' => $TestResult, 'LastPage' => $TestResult->lastPage()]); } public function create() { // } public function CreateChildFormValue($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 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')->where('test_type_id',$request->test_type_id)->get(); 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]); } }); } 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) { // } }