示例#1
0
 /**
  * Действие для редктирования продукта.
  *
  * @param Requests\StoreProductsSikaRequest $request
  * @param SavesImages $imageSaver
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postEdit(Requests\StoreProductsSikaRequest $request, SavesImages $imageSaver, $id)
 {
     $product = $this->findProduct($id);
     // Текстовые данные
     $product->title = trim($request->title);
     $product->description = trim($request->description);
     $product->package = trim($request->package);
     $product->package_list = trim($request->package_list);
     $product->characteristics = trim($request->characteristics);
     $product->using_area = trim($request->using_area);
     $product->category_id = $request->category_id;
     $product->enabled = $request->get('enabled', FALSE);
     // Изображение
     if ($request->hasFile('photo')) {
         $product->photo = $imageSaver->save('photo', 'products/sika', 260, NULL, $product->photo);
     }
     // Техкарта
     if ($request->hasFile('tech_cart_file')) {
         // Удаляем старый файл
         File::delete(public_path('assets/img/products/sika/tech-carts/' . $product->tech_cart_file));
         $generator = \Faker\Factory::create();
         $product->tech_cart_file = $generator->uuid . '.pdf';
         $request->file('tech_cart_file')->move(public_path('assets/img/products/sika/tech-carts/'), $product->tech_cart_file);
     }
     // SEO
     $product->page_title = $request->page_title;
     $product->page_keywords = $request->page_keywords;
     $product->page_description = $request->page_description;
     $product->page_h1 = $request->page_h1;
     // Сохраняем
     $product->save();
     // Возвращаем назад с успехом
     return redirect()->back()->with('success', 'Продукт успешно сохранён.');
 }
 /**
  * Действие для редктирования продукта.
  *
  * @param Requests\StoreProductsSikaRequest $request
  * @param SavesImages $imageSaver
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postEdit(Requests\StoreProductsSikaRequest $request, SavesImages $imageSaver, $id)
 {
     $product = $this->findProduct($id);
     // Текстовые данные
     $product->title = trim($request->title);
     $product->category_id = $request->category_id;
     $product->package = trim($request->package);
     $product->description_small = trim($request->description_small);
     $product->description_full = trim($request->description_full);
     $product->using = trim($request->using);
     $product->tech_characteristics = trim($request->tech_characteristics);
     $product->exec_works = trim($request->exec_works);
     $product->application = trim($request->application);
     $product->properties_using = trim($request->properties_using);
     $product->phys_chem_properties = trim($request->phys_chem_properties);
     $product->restrictions = trim($request->restrictions);
     $product->safety = trim($request->safety);
     $product->general_characteristics = trim($request->general_characteristics);
     $product->price_1_name = trim($request->price_1_name);
     $product->price_1_val = trim($request->price_1_val);
     $product->price_2_name = trim($request->price_2_name);
     $product->price_2_val = trim($request->price_2_val);
     $product->price_3_name = trim($request->price_3_name);
     $product->price_3_val = trim($request->price_3_val);
     $product->price_4_name = trim($request->price_4_name);
     $product->price_4_val = trim($request->price_4_val);
     $product->enabled = $request->get('enabled', FALSE);
     // Изображение
     if ($request->hasFile('photo')) {
         $product->photo = $imageSaver->save('photo', 'products/primer', 260, NULL, $product->photo);
     }
     // SEO
     $product->page_title = $request->page_title;
     $product->page_keywords = $request->page_keywords;
     $product->page_description = $request->page_description;
     $product->page_h1 = $request->page_h1;
     // Сохраняем
     $product->save();
     // Возвращаем назад с успехом
     return redirect()->back()->with('success', 'Продукт успешно сохранён.');
 }