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