A port of CampFireManager to Laravel