Довольно легко сделать такой функционал.
1. Вам надо авторизовать сотрудника , для того чтобы получить его рабочие время.
2. Сравнивайте текущ время и раб времени сотрудника.
3. Создайте условие по 2 пункту , если сотрудник зашел в рабочий время он зайдет, если нет сответственно не зайдет.
Проверка на уровне middleware нужен если вдруг он был авторизован а рабочие время истек.