/** * 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); } }
/** * 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); }); }