/** * Add new product. * POST /admin/add-product * * @param Request $request * @param ProductInterface $productRepo * @return response */ public function postAddProduct(Request $request, ProductInterface $productRepo) { $data = $request->all(); $validator = Validator::make($data, ['name' => 'required', 'count' => 'required|integer', 'price' => 'required|integer', 'product_picture1' => 'required']); if ($validator->fails()) { return redirect()->back()->with(['error_danger' => trans('common.error_product')]); } $path = public_path() . '/uploads/images/products/'; $name1 = str_random(); $logoFile1 = $request->file('product_picture1')->getClientOriginalExtension(); $result = $request->file('product_picture1')->move($path, $name1 . '.' . $logoFile1); $data['product_picture1'] = $name1 . '.' . $logoFile1; if ($data['product_picture2'] != "") { $name2 = str_random(); $logoFile2 = $request->file('product_picture2')->getClientOriginalExtension(); $result = $request->file('product_picture2')->move($path, $name2 . '.' . $logoFile2); $data['product_picture2'] = $name2 . '.' . $logoFile1; } if ($data['product_picture3'] != "") { $name3 = str_random(); $logoFile3 = $request->file('product_picture3')->getClientOriginalExtension(); $result = $request->file('product_picture3')->move($path, $name3 . '.' . $logoFile3); $data['product_picture3'] = $name3 . '.' . $logoFile1; } $result = $productRepo->create($data); return redirect()->action('ProductController@getProducts'); }