Пример #1
0
 /**
  * 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']]);
     }
 }