/** * 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' => '产品创建失败, 请重试']); }
/** * 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(); } }