/**
  * 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');
 }