Laravel отношения на внешнем интерфейсе - PullRequest
0 голосов
/ 05 апреля 2020

Здравствуйте, я пытаюсь сделать заявку с laravel и nuxt, но не могу показать отношения в моделях. Основная модель имеет:

Форум

  1. Форум 2.last
  2. topi c
  3. авторы

Контроллер от laravel:

public function index()
    {
        return new ForumResource(Forum::where("parent_id", null)
            ->with("last.topic", "last.author")
            ->get());
    }

результат из API:

"data": [
{
"id": 1,
"deleted_at": null,
"name": "Opera/8.21 (Windows NT 5.01; en-US) Presto/2.11.178 Version/10.00",
"slug": "opera821-windows-nt-501-en-us-presto211178-version1000",
"content": "Ut non ut totam et et.",
"last_id": 1,
"created_at": "2020-03-29T16:35:45.000000Z",
"updated_at": "2020-03-29T16:35:45.000000Z",
"_lft": 1,
"_rgt": 1,
"parent_id": null,
"last": {
"id": 1,
"created_at": "2020-03-29T16:50:40.000000Z",
"updated_at": "2020-03-29T16:50:40.000000Z",
"deleted_at": null,
"author_id": 10,
"topic_id": 6,
"content": "Ut ad vel deserunt ullam. Molestiae maiores veritatis deserunt molestiae praesentium id laboriosam. Sit totam at et tempore nam accusamus non soluta. Quis debitis molestias sed et aliquam sint.",
"topic": {
"id": 6,
"created_at": "2020-03-29T16:50:40.000000Z",
"updated_at": "2020-03-29T16:50:40.000000Z",
"author_id": 11,
"forum_id": 14,
"deleted_at": null,
"name": "Repellendus suscipit commodi quia deleniti modi velit ut.",
"slug": "repellendus-suscipit-commodi-quia-deleniti-modi-velit-ut",
"content": null
},
"author": {
"id": 10,
"name": "Kaylah Lueilwitz",
"email": "virgie.wisozk@example.com",
"email_verified_at": "2020-03-29T16:50:40.000000Z",
"created_at": "2020-03-29T16:50:40.000000Z",
"updated_at": "2020-03-29T16:50:40.000000Z"
}
}
},

nuxt index. vue:

<template>
    <div>
        <li v-for="forum in forums" :key="forum.id">
    {{forum.name}}
    <ul v-if="forum.last !== null">
<li v-for="last in forum.last">
  {{last.topic.name}}
</li>

  </ul>
  </li>
    </div>
</template>

как показать отношения, как темы автора и так далее? с v-for сказать, что его ноль.

...