小编mar*_*nar的帖子

Laravel - 返回控制器中参数的相关模型

我有以下路线:

Route::get('/api/products/{product}', 'ProductController@get');
Run Code Online (Sandbox Code Playgroud)

我的产品模型如下所示:

class Product extends Model
{
    public function ingredients()
    {
        return $this->belongsToMany(Ingredient::class)->withPivot('value');
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,方法是:

public function get(Product $product)
{
    return $product;
}
Run Code Online (Sandbox Code Playgroud)

Product这仅以JSON 形式返回对象的属性。我还想返回相关成分和数据透视表值(就像使用该with方法一样),以及可能的其他相关模型。

return $product->with('ingredients')创建所有产品的集合,因此这实际上不起作用,我必须通过产品 ID 再次过滤它。显然,我可以自己构建 JSON,但如果我想要包含多个相关模型,这就变得很乏味。有没有一种简单的方法可以实现这一点?

routes laravel eloquent

0
推荐指数
1
解决办法
1465
查看次数

标签 统计

eloquent ×1

laravel ×1

routes ×1