/** * Delete an Accommodation of a Conference. * * @param AccommodationRequest $request * @param int $cid * @param int $aid * @return Response */ public function destroy(AccommodationRequest $request, $cid, $aid) { try { $user = $this->isConferenceManager($request, $cid); if (!$user) { return response()->error(403, 'You are not a manager of this conference!'); } $conference = Conference::find($cid); if (!$conference) { return response()->error(404, 'Conference Not Found'); } $accommodation = Accommodation::find($aid); if (!$accommodation) { return response()->error(404, 'Accommodation Not Found'); } $accommodation->delete(); return response()->success(); } catch (Exception $e) { return response()->error(); } }
/** * Delete a Room of an Accommodation. * * @param RoomRequest $request * @param int $aid * @param int $rid * @return Response */ public function destroy(RoomRequest $request, $aid, $rid) { try { $accommodation = Accommodation::find($aid); if (!$accommodation) { return response()->error(404, 'Accommodation Not Found'); } $cid = $accommodation->conference()->first()->getKey(); $user = $this->isConferenceManager($request, $cid); if (!$user) { return response()->error(403, 'You are not a manager of this conference!'); } $room = Room::find($rid); if (!$room) { return response()->error(404, 'Room Not Found'); } $room->delete(); return response()->success(); } catch (Exception $e) { return response()->error(); } }