/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $input = $request->all(); $imgPath = 'img/uploads/'; $timestamp = time(); $fileProperties = ['img_artwork', 'img_signature', 'img_optional']; foreach ($fileProperties as $fileProperty) { if ($request->hasFile($fileProperty)) { $file = $request->file($fileProperty); $extension = $file->getClientOriginalExtension(); $randomstring = self::generateRandomString(20); $filename = $timestamp . '-' . $randomstring . '.' . $extension; $file->move($imgPath, $filename); $input[$fileProperty] = '/' . $imgPath . $filename; } } $input['enddate'] = Carbon::createFromFormat('Y-m-d', $input['enddate']); $auction = Auction::create($input); $owner = Auth::user(); $auction->owner()->associate($owner); $style = AuctionStyle::findOrFail($request->get('auction_style_id')); $auction->auctionstyles()->associate($style); $auction->save(); return redirect()->route('myauctions'); }