Есть таблица
menu:
Есть таблица
categories:
Есть таблица
dishes:
Хочется получить такой ответ:
[
{
id: 1,
name: 'Категория 1',
dishes: [
{
id: 1,
name: 'Блюдо 1',
},
{
id: 2,
name: 'Блюдо 2',
},
],
},
{
id: 2,
name: 'Категория 2',
dishes: [
{
id: 3,
name: 'Блюдо 3',
},
{
id: 4,
name: 'Блюдо 4',
},
],
},
]
Пробовал организовать:
public function viewMenu(Project $project, Menu $menu) {
dd($menu->categories()->dishes()->toSql()); // не работает цепочка
dd(Category::find(7)->dishes()->dd()); // не получилось организовать связь в модели Categories
}
class Category extends Model
{
public function dishes()
{
return $this->belongsToMany(Dishe::class, 'dishes', 'menu_id', 'menu_id', 'category_id', 'id'); // не могу выстроить поля
}
}