public function roomsInSet($confId, $setId) { if (!Entrust::can(PermissionNames::ConferenceRoomEdit($confId))) { return response("", 403); } $set = RoomSet::with("residence")->find($setId); if (is_null($set) || $set->residence->conferenceID != $confId) { return response()->json(["message" => "no_such_set"], 404); } return UserRoom::selectRaw('roomName, count(*) as currentUsers')->where('roomSetID', $set->id)->groupBy('roomName')->get(); }
public function deleteRoomSet($confId, $roomSetId) { if (!Entrust::can(PermissionNames::ConferenceRoomEdit($confId))) { return response("", 403); } $set = RoomSet::with("residence")->find($roomSetId); if (!isset($set) || $set->residence->conferenceID != $confId) { return response("", 404); } $set->delete(); Log::info("Room set {$roomSetId} of conference {$confId} deleted"); }