实例化类的关系-Laravel / Eloquent

时间:2018-09-06 01:02:08

标签: laravel rest api eloquent laravel-5.6

我正在为网站使用api,那里有博客和类别表

每个博客都属于类别 每个类别都有很多博客 好吧

因此,我创建了BlogController并配置了访问相应功能的路由。

通过GET将

/api/blog/的URL重定向到控制器的index函数,该函数如下所示:

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/网址重定向到我控制器的store函数,以将数据存储在数据库中,该函数如下所示:

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
}

然后,缺少类别信息

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

有人帮忙吗?

1 个答案:

答案 0 :(得分:0)

我可以

$blog->load('category');