예제 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = \Validator::make($request->all(), ['name' => 'required', 'from' => 'required', 'price' => 'required', 'comment' => 'required', 'unit_id' => 'required|exists:product_units,id', 'picture' => 'required|image']);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator->errors());
     }
     /*if>*/
     $product = new Product();
     $product->user_id = Auth::user()->id;
     $product->name = $request->input('name');
     $product->unit_id = $request->input('unit_id');
     $product->price = doubleval($request->input('price'));
     $product->from = $request->input('from');
     $product->comment = $request->input('comment');
     $product->save();
     $ext = $request->file('picture')->getClientOriginalExtension();
     $file_name = '' . $product->id . '.' . $ext;
     $product->picture = url('/images/products/' . $file_name);
     $product->save();
     $request->file('picture')->move(public_path() . '/images/products', $file_name);
     return redirect('/product')->with('success', true);
 }
예제 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['name' => 'required|unique:products', 'amount' => 'required|integer', 'cost' => 'required|numeric', 'price' => 'required|numeric']);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator)->withInput();
     }
     $product = new Product();
     $product->name = $request->get('name');
     $product->slug = str_slug($product->name);
     $product->amount = $request->get('amount');
     $product->cost = $request->get('cost');
     $product->price = $request->get('price');
     $product->product_sub_category_id = $request->get('product_sub_category_id');
     $product->save();
     return redirect('/product');
 }
 /**
  * 创建或更新内容
  *
  * @param  App\Model\Product $product
  * @param  array $inputs
  * @param  string $type
  * @param  string|int $user_id
  * @return App\Model\Product
  */
 private function saveProduct($product, $inputs, $user_id = '1')
 {
     $product->name = e($inputs['name']);
     $product->body = e($inputs['body']);
     $product->thumb = e($inputs['thumb']);
     $product->sort = e($inputs['sort']);
     $product->price = e($inputs['price']);
     $product->spec = e($inputs['spec']);
     if (array_key_exists('status', $inputs)) {
         $product->status = e($inputs['status']);
     }
     if ($user_id) {
         $product->ad_id = $user_id;
     }
     $product->save();
     return $product;
 }
예제 #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     try {
         $this->validate($request, ['product_name' => 'required|unique:product|max:255|min:3', 'product_desc' => 'required|min:10|max:500', 'price' => 'required|numeric']);
         $productobj = new Product();
         $productobj->product_name = $request->input('product_name');
         $productobj->product_desc = $request->input('product_desc');
         $productobj->category_id = $request->input('product_category');
         $productobj->product_code = $request->input('productcateg_code');
         $productobj->size = $request->input('size');
         $productobj->price = $request->input('price');
         $productobj->is_active = true;
         $productobj->save();
         return Redirect::to('/back/product/edit/' . $productobj->id);
     } catch (Exception $e) {
         return Redirect::to('/back/product/create')->withwith('message', 'Oops! Something went wrong. Please try again later');
     }
 }
예제 #5
0
 private function generateProduct($count = 10)
 {
     // create simple parameter
     $propertyType = new PropertyType();
     $propertyType->id = 4;
     $propertyType->name = 'number';
     $propertyType->status_id = self::DEFAULT_STATUS_ID;
     $propertyType->save();
     // create a parameter implementation
     $property = new Property();
     $property->name = "Rok výroby";
     $property->type_id = $propertyType->id;
     $property->status_id = self::DEFAULT_STATUS_ID;
     $property->save();
     $partners = Partner::all();
     $feeds = Feed::all();
     // select brand
     $brands = Brand::all();
     // categories
     $categories = Category::all();
     for ($i = 0; $i < $count; $i++) {
         $brand = $brands[rand(0, count($brands) - 1)];
         $year = rand(2000, 2015);
         $name = sprintf("%s %s %d", $brand->title, $this->types[$brand->code][0], $year);
         $ean = EanUtil::getInstance()->generateEan();
         $product = new Product();
         $product->brand_id = $brand->id;
         $product->name = $name;
         $product->status_id = self::DEFAULT_STATUS_ID;
         $product->ean = $ean;
         $product->product_id = substr($ean, 0, 6);
         $product->save();
         $propertyYear = new ProductProperty();
         $propertyYear->value = "s:4:\"{$year}\"";
         $propertyYear->status_id = self::DEFAULT_STATUS_ID;
         $propertyYear->product_id = $product->id;
         $propertyYear->property_id = $property->id;
         $propertyYear->save();
         $this->generateProductFeedItem($product, $partners, $feeds);
         $category = $categories[rand(0, count($categories) - 1)];
         $productCategory = new Product\ProductCategory();
         $productCategory->product_id = $product->id;
         $productCategory->category_id = $category->id;
         $productCategory->status_id = self::DEFAULT_STATUS_ID;
         $productCategory->save();
         // $this->generateProductGallery($product);
     }
 }