/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(CreateProductRequest $request) { $data = $request->input(); $product = new Product($data); $product->save(); $this->savePhoto($product, $request); $product->categories()->attach($data['categories']); return Redirect()->route('home'); }
/** * Update a product with a POST request * * @param CreateProductRequest $request * @param Product $product * @return \Illuminate\Http\RedirectResponse */ public function updateProduct(CreateProductRequest $request, Product $product) { $product->update($request->except(['_token', 'editorValue'])); $product->description = $request->input("editorValue"); return $product->save() ? redirect()->back()->with(['status' => 'success', 'message' => '产品更新成功']) : redirect()->back()->with(['status' => 'error', 'message' => '产品更新失败, 请重试']); }
/** * @param CreateProductRequest $request * @return \Illuminate\Http\Response */ public function store(CreateProductRequest $request) { $product = $this->productRepo->save($request->input()); return $this->itemResponse($product); }
/** * Update the specified Product in storage. * * @param int $id * @param CreateProductRequest $request * * @return Response */ public function update($id, CreateProductRequest $request) { /** @var Product $product */ $product = Product::find($id); if (empty($product)) { Flash::error('Product not found'); return redirect(route('admin.products.index')); } $product->fill($request->all()); $product->save(); $this->syncFiles($product, $request->input('files')); Flash::message('Product updated successfully.'); return redirect(route('admin.products.index')); }