Полный календарь - это то, что вы ищете.У него есть утилита «Планировщик», которую можно использовать только для того, что вы упоминаете.Я использовал его сам, и он хорошо документирован и прост в использовании: https://fullcalendar.io/scheduler/

Вы можете создавать события, которые занимают несколько комнат, указать рабочиечасы, создавать и изменять размеры событий с помощью перетаскивания и т. д.
Просто скачайте утилиту: https://fullcalendar.io/scheduler/download/. Не забудьте поместить каталог "node_modules" в vendor / assets