/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(EditVehicleRequest $request, $vehicle_id) { //echo '<pre>'; print_r($request->all());exit; $input = $request->only(['name', 'category_id', 'price', 'description', 'model_id', 'is_active', 'meta_title', 'meta_keywords', 'meta_description']); $checkbox_name_ids = $request->get('check_validate'); $radio_name_ids = $request->get('radio_validate'); //$temp = array_merge($checkbox_name_ids,$radio_name_ids); $features = null; if (0 < count($checkbox_name_ids)) { foreach ($checkbox_name_ids as $id) { if ($features != '') { $features .= ',' . implode(',', $request->get('features_checkbox_' . $id)); } else { $features .= implode(',', $request->get('features_checkbox_' . $id)); } } } //echo $features.'<br>';exit; if (0 < count($radio_name_ids)) { $temp = []; foreach ($radio_name_ids as $id) { $temp[] = $request->get('features_radio_' . $id); } $features .= ',' . implode(',', $temp); } $input['features'] = $features; //echo '<pre>'; print_r($input);exit; $ModelVehicle = new Vehicle(); $result = $ModelVehicle->edit($vehicle_id, $input); if ($result['status'] && !isset($result['tab'])) { return redirect(admin_route('vehicle.show', $vehicle_id))->with(array('success' => Lang::get('messages.crud.success', array('action' => 'updated')))); } elseif (!$result['status'] && isset($result['tab'])) { return redirect(admin_route('vehicle.edit', ['id' => $result['id'], 'tab' => $result['tab']]))->withErrors(['error' => $result['error']]); } else { return back()->withErrors(['error' => $result['msg']]); } }