/**
  * Save a new product from a POST request
  *
  * @param CreateProductRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function saveNewProduct(CreateProductRequest $request)
 {
     $product = Product::create($request->except('_token', 'editorValue'));
     $product->description = $request->input("editorValue");
     $product->user_id = $request->user()->id;
     $views = new ProductView();
     $views->product_id = $product->id;
     $views->save();
     return $product->save() ? redirect('/manage/products')->with(['status' => 'success', 'message' => '产品创建成功']) : redirect()->back()->with(['status' => 'error', 'message' => '产品创建失败, 请重试']);
 }
Example #2
0
 /**
  * Post clicked, increment views
  */
 public function clicked()
 {
     if ($this->views) {
         $view = $this->views;
         $view->views = ++$view->views;
         $view->save();
     } else {
         $view = new ProductView();
         $view->views = 1;
         $view->product_id = $this->id;
         $view->save();
     }
 }