Я хочу сделать JSON ответ следующим образом:
{
"title": "Category title",
"description": "Category description",
"articles": [
{
"title": "Article title",
"comments": [
{
"user_name": "User Name",
"text": "Coment text"
},
{
"user_name": "User Name",
"text": "Coment text"
}
]
}
]
}
Приложение имеет таблицу категорий
categories
id
title
description
А также таблица category_articles
category_articles
id
category_id
article_id
Категория модели имеет такое отношение
public function articles()
{
return $this->hasMany('App\CategoryArticles', 'category_id');
}
Как видите, между категориями и статьями нет прямой связи
потому что статьи вид независимой таблицы, которая будет использоваться в разных частях
заявки
Вот таблица статей
articles
id
title
body
Статьи имеют много комментариев отношения
comments
id
user_id
А также комментарий имеет отношение к пользователю
Итак, мне нужно вернуть ответ, как я показал в начале.
У меня стек, как здесь, в контроллере.
public function show(Category $category)
{
}
Как мне реализовать свой код, чтобы получить такой ответ? Должен ли я использовать ресурс для этого?