Esempio n. 1
0
 /**
  * Обработчик запроса на создание продукта.
  *
  * @param Requests\StoreProductsSikaRequest $request
  * @param SavesImages $imageSaver
  * @return \Illuminate\Http\RedirectResponse
  * @throws \App\Services\Exception
  */
 public function postCreate(Requests\StoreProductsSikaRequest $request, SavesImages $imageSaver)
 {
     // Создаём продукт
     $product = new ProductSika();
     // Текстовые данные
     $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);
     // Изображение
     $product->photo = $imageSaver->save('photo', 'products/sika', 260);
     // Техкарта
     if ($request->hasFile('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()->action('Admin\\Companies\\Catalog\\Products\\SikaController@getEdit', ['id' => $product->id])->with('success', 'Продукт успешно сохранён.');
 }