Руслан Абсалямов, ответы на все эти вопросы есть здесь и в гугле, а так же частично в документации. Но ты документацию не читаешь, а гугл, видимо, отключили на неуплату.
LNK, красота элоквента не сильно пострадает — чуть-чуть whereRaw(...) и всё.
Вы рекомендуете json?
я не могу рекомендовать, не зная всех условий, я лишь указываю на то, что это возможно.
Но я использую jsonb в pgsql и для агрегации данных для фасетного поиска, и для хранения разной инфы в сущностях, потому что добавить ещё 20+ полей в одну сущность/доп. таблицы ради красоты и соответствия 1НФ что-то меня не тянет.
сделать просто поле data у роли, которое в json хранит всю информацию. Просто, но не очень красиво, нельзя будет делать всякие выборки, поиски по доп. информации, и т. д.
уже можно в свежих версиях mysql и давно можно в pgsql