public function update(ItemFormRequest $request, $id) { // подготовка изображений $url_img = $this->image_processing($request->file('preview')); if ($url_img == "") { $url_img = []; } // изменение товара $item = Items::find($id); $item->title = $request->title; $item->description = $request->description; $item->sub_categories_id = $request->subcat; $item->price = $request->price; strlen($item->preview) ? $item->preview = explode(';', $item->preview) : ($item->preview = []); $item->preview = implode(';', array_merge($item->preview, $url_img)); $item->save(); if (is_array($request->parameter)) { $out = array_combine($request->parameter, $request->value); Items::delete_parameters($id); foreach ($out as $param => $value) { $parameters = new Items_parameters(); $parameters->parameters_id = $param; $parameters->items_id = $item->id; $parameters->value = $value; $parameters->save(); } } return back()->with('message', "Товар изменен"); }