/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $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 = new Item(); $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->auctioneer()->associate(Auth::user()); $item->save(); return redirect()->route('item.show', ['id' => $item->id]); }