/** * Delete a Vehicle of an Event. * * @param VehicleRequest $request * @param int $eid * @param int $vid * @return Response */ public function destroy(VehicleRequest $request, $eid, $vid) { try { $user = $this->isEventManager($request, $eid); if (!$user) { return response()->error(403, 'You are not a manager of this event!'); } $event = Event::find($eid); if (!$event) { return response()->error(404, 'Event Not Found'); } $vehicle = EventVehicle::find($vid); if (!$vehicle) { return response()->error(404, 'Vehicle Not Found'); } $vehicle->delete(); return response()->success(); } catch (Exception $e) { return response()->error(); } }
/** * Delete a Passenger of an Event Vehicle. * * @param Request $request * @param int $eid * @param int $vid * @param int $pid * @return Response */ public function destroy(Request $request, $eid, $vid, $pid) { try { $event = Event::find($eid); if (!$event) { return response()->error(404, 'Event Not Found'); } $vehicle = EventVehicle::find($vid); if (!$vehicle) { return response()->error(404, 'Vehicle Not Found'); } $profile = Profile::find($pid); if (!$profile) { return response()->error(404, 'Profile Not Found'); } $vehicle->passengers()->detach($profile); $vehicle->decrement('passenger_count'); return response()->success(); } catch (Exception $e) { return response()->error($e); } }