У меня есть следующий маршрут:
Route::get('/api/products/{product}', 'ProductController@get');
Моя модель продукта выглядит следующим образом:
class Product extends Model
{
public function ingredients()
{
return $this->belongsToMany(Ingredient::class)->withPivot('value');
}
}
В моем контроллере метод:
public function get(Product $product)
{
return $product;
}
Это возвращает только атрибуты объекта Product
в виде JSON.Я также хотел бы вернуть связанные ингредиенты и значения сводной таблицы (как это было бы с методом with
) и, возможно, другие связанные модели.
return $product->with('ingredients')
создает коллекцию всех продуктов, так что это на самом деле не работает, я должен снова отфильтровать его по идентификатору продукта.Очевидно, я могу сам создать JSON, но это становится утомительным, если я хочу включить несколько связанных моделей.Есть ли простой способ сделать это?