Exemple #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     $gas = Gas::find($id);
     if ($gas->validate(Input::all(), Gas::$rules)) {
         $gas->update(Input::except('_token'));
         Notification::success('Precio actualizado correctamente');
         return redirect('gas');
     } else {
         $errors = $gas->errors();
         return redirect()->back()->withInput()->withErrors($errors);
     }
 }
Exemple #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     return DB::transaction(function () use($request, $id) {
         $update_travel = Travel::find($id);
         if ($update_travel->status != 1) {
             return response()->json(['status'], 403);
         }
         $update_travel->car_id = intval(Input::get('car_id'));
         $update_travel->reason = Input::get('reason');
         $update_travel->observations = Input::get('observations');
         $update_travel->travel_date = Carbon::createFromFormat('d/m/Y', Input::get('date'));
         $update_travel->total_distance = floatval(Input::get('total_distance'));
         $performance = Car::find($update_travel->car_id)->value('km_liter');
         $update_travel->estimate_cost = $update_travel->total_distance / $performance * Gas::all()->first()->price;
         $update_travel->save();
         foreach ($update_travel->travelDetails as $detail) {
             $detail->delete();
         }
         $routes = Input::get('routes');
         foreach ($routes as $route) {
             $new_detail = new TravelDetail();
             $new_detail->travel_id = $update_travel->id;
             $new_detail->route_id = $route['id'];
             $new_detail->save();
         }
         $request->session()->flash('success_msg', 'Viaje #' . $id . ' actualizado exitosamente. Notifique al contador para la autorización!');
         return response()->json(['ok'], 200);
     });
 }