Здравствуйте. Есть ли другой путь кроме map (получение через другой запрос данных не рассматривается): есть коллекция (с релейшеном внутри) нужно из нее вытянуть все релейшены в отдельную коллекцию? если плаком то получается не то.
В моделях вторичные ключи создаешь со связями для модели User и для моделей Role и Permissions и при регистрации сразу запись улетает в pivot таблицу с id юзера и ролью.