Я хочу сделать аутентификацию в своем проекте Laravel для пользователей, у которых есть роли и разрешения.На самом деле это не проблема, но пользователи могут создавать команды или быть приглашенными членами любой команды, и каждый пользователь в любой команде имеет свою ОДНУЮ роль в команде (в другой команде у пользователя может быть другая роль).В сущности, у пользователей должно быть много ролей, но только одна роль в одной конкретной команде, и я не могу понять, создаю ли я правильные отношения с БД.
Пожалуйста, проверьте изображение со связями, чтобы получить больше информации:
В общем:
- У пользователей много команд, иКоманды имеют много пользователей (от многих ко многим)
- Команды имеют много ролей, у ролей много команд (от многих ко многим)
- У пользователей много ролей, Но только одна роль в команде какие отношения должны быть?
Мне интересно, как это сделать правильно.Как свести к минимуму беспорядочный код в будущем и избежать необходимости перепроектировать отношения с БД.
Большое спасибо, ребята!