Делал подобное для квест комнат. Есть квест комната, в разное время в разные дни разные цены. Расписание выводил без всяких библиотек, просто выводил несколько следующих дней (Carbon), рисовал расписание и проверял, есть ли заказ на это время. Если заказ есть уже (комната забронирована) то делал неактивной для брони. Если свободна, то активно. Не знаю что тут еще можно подсказать