Exemplo n.º 1
0
 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', "Товар изменен");
 }