コード例 #1
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     return Travel::find($id);
 }
コード例 #2
0
ファイル: TravelController.php プロジェクト: archer3cl/adhl
 /**
  * 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);
     });
 }