Ejemplo n.º 1
0
 /**
  * Update an edited trip.
  *
  * @param Trip $trip
  * @param TripRequest $request
  * @return Response
  */
 public function update(Trip $trip, TripRequest $request)
 {
     $trip->update($request->all());
     return redirect('admin/trips');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param Station $station
  *
  * @param Request $request
  *
  * @internal param int $id
  * @return Response
  */
 public function update(Station $station, Request $request, Trip $trip)
 {
     $this->validate($request, ['departure_station' => 'required', 'departure_date' => 'required', 'departure_time' => 'required', 'destination_station' => 'required', 'fare' => 'required', 'transport_model' => 'required', 'hour' => 'integer|required', 'minute' => 'integer|required', 'boarding_point' => 'required']);
     $departure_date = $this->carbonize($request->departure_date);
     $this->ddCheck($departure_date);
     $min = $request->minute;
     $hour = $request->hour;
     $duration = $this->durationize($hour, $min);
     $slug = str_slug($request->departure_station . ' to ' . $request->destination_station);
     $input = $request->except(['minute', 'hour']);
     $input['departure_date'] = $departure_date;
     $input = array_add($input, 'duration', $duration);
     $input = array_add($input, 'slug', $slug);
     $trip->update($input);
     return redirect()->route('company.trips.index');
 }