public function update($id, FormBuilder $formBuilder, Request $request) { $good = Goods::findOrFail($id); $form = $formBuilder->create(GoodsForm::class); // It will automatically use current request, get the rules, and do the validation if (!$form->isValid()) { return redirect()->back()->withErrors($form->getErrors())->withInput(); } $good->update($request->all()); return redirect()->route('good.index'); }
public function store(Request $request) { $goods_id = $_POST['id']; $user = Auth::user(); $goods = Goods::findOrFail($goods_id); $result['message'] = '0'; if ($user->points < $goods->points) { $result['message'] = '1'; } else { if ($goods->number <= 0 || $goods->available == 0) { $result['message'] = '2'; } else { $user->points = $user->points - $goods->points; $user->save(); $user->Goods()->attach($goods); $goods->number = $goods->number - 1; $goods->save(); } } return json_encode($result); }
/** * 商品下架 * * @param int $id * @return \Illuminate\Http\Response */ public function unavailable($id) { $good = Goods::findOrFail($id); $good->available = false; $good->save(); Session::flash('flash_message', '商品' . $good->name . "下架成功"); return \Redirect::back(); }