示例#1
0
 /**
  * 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');
 }