首页 > 解决方案 > Laravel 5.6 中的路由模型绑定

问题描述

我在我的 API 开发项目中使用 Laravel 资源控制器和路由模型绑定。我有以下代码

public function show(Post $post)
{
    return $post->comments()->get();

}

我正在使用以下网址

http://127.0.0.1:8000/api/posts/1

我想post用值检索这两个值comments

但我得到的只是comments价值观。

标签: eloquentrouteslaravel-5.6

解决方案


您是否尝试过 Eloquent loadaka Lazy Eager Loading https://laravel.com/docs/5.6/eloquent-relationships#lazy-eager-loading

有时您可能需要在已检索到父模型后立即加载关系。例如,如果您需要动态决定是否加载相关模型,这可能很有用:

在你的情况下会是这样的

$post->load('comments')


推荐阅读