Планировалось создать на сайте страницу с проектами и страницу с сотрудниками. На странице каждого проекта содержатся ссылки на участвовавших в нем сотрудников, а на странице сотрудника - список проектов, которые он реализовывал. Спроектировал БД, показанную на рисунке. Потом в голову пришла мысль вместе со списком проектов на странице сотрудников указывать также его обязанность (дизайнер, программист и т.д.) и соответственно на странице проекта рядом с именем отображать обязанность. Вопрос: как это реализовать? Придется создавать отдельную таблицу? Или добавить новое поле в таблицу member_project и как в таком случае взаимодействовать с ним средствами Laravel?
если обязанность строго только всегда одна, то можно приписать к member_ project, но иногда бывает, что их несколько, так что я бы мутил отдельную, допускающую несколько обязанностей в одном проекте
Взаимодействие через Laravel не ограничивается Eloquent, если что-то не можете реализовать через модели - обратитесь прямо к БД с запросом, что вам мешает? И, возможно (я сегодня устал, не особо соображаю, но вроде похоже на случай) https://laravel.com/docs/5.4/eloquent-relationships#has-many-through.