/** * Действие для редктирования продукта. * * @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', 'Продукт успешно сохранён.'); }