Как лучше реализовать систему отделов?

error1001es

Новичок
Есть сотрудники и транзакции и 3 разных отдела город, отдел кадров, колл-центр
У сотрудников в таблице есть related_id и related_type, для полиморфной связи с любыми из отделов
Некоторые сотрудники должны быть привязаны к колл-центру, но иметь возможность переключаться между городами
Админ будет иметь возможность переключаться в любой из доступных разделов
Как лучше реализовать это переключение? Чтобы сотрудник принадлежал тому отделу, в котором был изначально создан и имел доступ к другим
То есть в разделах сотрудников и транзакций должны отображаться разные записи в зависимости от выбранного отдела
Использую laravel, spatie/laravel menu, spatie/laravel permissions, кто имел подобный опыт, прошу отписаться

ВАЖНО
только сотрудники и транзакции относятся к всем отделам, другие модели могут относится только к одному или двум из них
может лучше сделать department и каждому type прописать?
 
Сверху