вытащить всех сотрудников - whereHas
да, это вытащит тех сотрудников, у которых есть смены в заданный временной промежуток, но по связи подгрузятся и остальные смены, что уже лишнее. Ходить по полученной коллекции и вручную отфильтровывать? Но мне нужно использовать пагинацию, а для коллекций ее нет.