Я думал, что у меня неплохо получается развивать свои навыки в Laravel, но, похоже, я застрял и пока не могу найти решение онлайн.
Мой проект настроен в Laravel и Vue, и япытаясь хранить продукт с ингредиентами.Продукты находятся в таблице продуктов.Ингредиенты в таблице ингредиентов.Мне удалось сохранить продукт с помощью brand_id, а затем получить марку (один ко многим), но я не знаю, как это сделать для многих ко многим: ингредиенты для продуктов.
Поскольку я работаю с Vue, я добавил вывод JSON, в котором публикуются мои данные.
public function store()
{
$product = new Product();
$product->ean = request('ean');
$product->name = request('productName');
$product->brand_id = request('brandId');
$ingredients = request('ingredients');
$product->save();
}
Как я объяснил выше, сохранение продукта идет хорошо.Но теперь мне нужно что-то сделать с массивом $ ингридиентов, я нашел строки, подобные этим:
$user->roles()->save($role);
Так что я думаю, что мне нужно сделать цикл foreach для всех ингредиентов, а внутри:
$product->ingredients()->save($ingredient);
Что я не понимаю.Этот массив будет содержать существующие ингредиенты, которые уже сохранены, а также новые ингредиенты, которые необходимо добавить в таблицу ингредиентов.Как заставить это работать?
Так что храните новые ингредиенты в его таблице, а также сохраняйте отношения в красноречивой таблице.Я могу быть рядом, я могу быть далеко, кто-нибудь?