示例#1
0
 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();
 }