Я пытаюсь получить данные из своей таблицы Lists и включить массив с идентификаторами треков в этом списке.
Это образец модели базы данных с отношением N: M.

В моей модели List я добавил этот метод:
public function tracks()
{
return $this->belongsToMany(Track::class, 'List_Tracks', 'id_list', 'id_track');
}
Итак, в моем ListController я делаю следующее:
$list = List::find($id);
$list->tracks_list = $list->tracks->pluck('track_id');
return $list;
И я получаю столько же объектов, сколько треков в одном списке, например:
[
{
"id_track": 1,
"name": "Yesterday",
"tracks_list": [
1,
2
]
"pivot": {
"id_list": 1,
"id_track": 1
}
},
{
"id_track": 2,
"name": "Lucy in the sky with diamonds",
"pivot": {
"id_list": 1,
"id_track": 2
}
}
]
Но я хочу получить:
{
"id_list": 1,
"name": "The Best of The Beatles",
"tracks_list": [
1,
2
]
}
Я думаю, что то, что я пробовал, намного сложнее, чем правильное решение.
Как бы вы получили данные таким образом?
Заранее спасибо.