/** * 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); }
/** * 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; }
/** * 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'); } }
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); } }