コード例 #1
0
 /**
  * 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');
 }
コード例 #2
0
 /**
  * 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' => '产品更新失败, 请重试']);
 }
コード例 #3
0
 /**
  * @param CreateProductRequest $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreateProductRequest $request)
 {
     $product = $this->productRepo->save($request->input());
     return $this->itemResponse($product);
 }
コード例 #4
0
 /**
  * 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'));
 }