/** * Обработчик запроса на создание продукта. * * @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', 'Продукт успешно сохранён.'); }