实例化类的关系 - Laravel / Eloquent

问题描述 投票:0回答:1

我正在为一个网站开发一个api,我有博客和类别的表格

每个博客都属于类别,每个类别都有很多博客好吗?

所以,我创建了一个BlogController并配置了路由来访问相应的功能。

通过GET的/api/blog/ url被重定向到我的控制器的索引函数,该函数如下所示:

public function index()
{
    $blog = Blog::with('category')->get();
    return response()->json($blog, 200);
}

返回此(正确)

[
    {
        "id": 1,
        "title": "title from blog",
        "body": "texto do meu blog",
        "category_id": 1,
        "created_at": "2018-09-05 21:08:21",
        "updated_at": "2018-09-05 21:08:21",
        "category": {
            "id": 1,
            "name": "Web development",
            "created_at": "2018-09-05 20:54:54",
            "updated_at": "2018-09-05 20:54:54"
        }
    }
]

通过POST的/api/blog/ url被重定向到我的控制器的存储功能,将数据存储在数据库中,函数如下所示:

public function store(Request $request)
{
    $blog = new Blog($request->all());
    $saved = $blog->save();

    if ($saved) {
        return response()->json($blog, 200);
    }

    return response()->json([
        'message' => '400 Bad Request'
    ], 400);
}

然后返回(缺少类别信息)

{
    "title": "title from blog",
    "body": "texto do meu blog",
    "category_id": "2",
    "updated_at": "2018-09-06 00:56:13",
    "created_at": "2018-09-06 00:56:13",
    "id": 12
}

然后,缺少类别信息

在将数据存储在数据库中之后,我需要它来响应该特定博客的类别信息

有人帮忙吗?

laravel rest api eloquent laravel-5.6
1个回答
0
投票

我可以

$blog->load('category');
© www.soinside.com 2019 - 2024. All rights reserved.