/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['bid_amount' => 'required|integer|min:10']); $bid = new Bid(); $bid->bid_amount = $request->bid_amount; $bid->item()->associate(Item::find($request->item_id)); $bid->bidder()->associate(Auth::user()); $bid->save(); return redirect()->route('bid.index'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, ['name' => 'required', 'description' => 'required', 'start_bid_amount' => 'required|integer|min:10', 'start_bid_datetime' => 'required', 'end_bid_datetime' => 'required|different:start_bid_datetime']); $item = Item::find($request->id); $item->name = $request->name; $item->description = $request->description; $item->start_bid_amount = $request->start_bid_amount; $item->start_bid_datetime = date('Y-m-d H:i:s', strtotime($request->start_bid_datetime)); $item->end_bid_datetime = date('Y-m-d H:i:s', strtotime($request->end_bid_datetime)); $item->save(); return redirect()->route('item.show', ['id' => $item->id]); }