#arrays #json #laravel #vue.js
#массивы #json #laravel #vue.js
Вопрос:
Я относительно новичок во внедрении vue в laravel. Мой вопрос в том, как мне вернуть данные из объекта внутри объекта, используя v-for.
Иерархия данных:
{
data: [
{
"project": {
name: "john",
age: "21",
"client": {
name: "stan",
age: 18
}
}
}
]
}
В laravel я включаю отношение модели (одно к manny).
у 1 клиента может быть много проектов.
Здесь у меня возникли небольшие препятствия. Заранее спасибо!
Комментарии:
1. Можете ли вы поделиться своим кодом или каким-либо ожидаемым результатом?
2. как вы описываете, ваши отношения (один ко многим) с моделью клиента. ваша структура данных должна быть примерно такой
{ data:[ { "client":{ name:"stan", age:"18", "projects":[ { name:"john", age:21 },{ name:"doe", age:23 } ] } } ] }
3. С какой именно частью у вас возникли проблемы? С настройкой взаимосвязи в модели в Laravel? Или с использованием данных в шаблоне? Опубликованная вами иерархия данных — это то, что вы уже получаете из Laravel, или то, что вы хотите получить?
4. Я пытаюсь извлечь данные из клиентского объекта с помощью v-for.
<tr v-for="project from projects" :key="project.id"> <td>{{project.client}}</td> </tr>
Иерархия данных — от проекта к клиенту, потому что я вызывал ее из ProjectController.5. Похоже, вам нужно
project.project.id
иproject.project.client
вv-for
приведенном выше.