Exemple #1
0
 public function contact($id = '')
 {
     $auctions = Auction::All();
     if ($id != '') {
         $selected = $auctions[$id - 1];
         return view('contact', ['auctions' => $auctions, 'selected' => $selected]);
     } else {
         return view('contact', ['auctions' => $auctions]);
     }
 }
Exemple #2
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $auctions = Auction::All();
     foreach ($auctions as $auction) {
         if ($auction->status == "Active") {
             if ($auction->end <= Carbon::now()) {
                 if (count($auction->bidders) > 0) {
                     $this->info($auction);
                     $auction->status = 'Sold';
                     $highest = 0;
                     Mail::send('emails.sorrysold', ['user' => $user], function ($m) use($user) {
                         $m->from('*****@*****.**', 'Landoretti');
                         $m->to($user->email, $user->name)->subject("Sorry, uw bieding is door iemand gekocht");
                     });
                     foreach ($auction->bidders as $bidder) {
                         if ($bidder->price > $highest) {
                             $winner = $bidder->user;
                             $highest = $bidder->price;
                         }
                     }
                     if (isset($winner)) {
                         $winner->auctionsbuyer()->save($auction);
                         Mail::send('emails.won', ['user' => $winner], function ($m) use($user) {
                             $m->from('*****@*****.**', 'Landoretti');
                             $m->to($user->email, $auction->auctionsbuyer->name)->subject("Proficiat u hebt een veiling gewonnen!");
                         });
                     }
                 } else {
                     $this->info($auction->status);
                     $auction->status = 'Expired';
                     Mail::send('emails.expired', ['user' => $auction->auctionsowner], function ($m) use($user) {
                         $m->from('*****@*****.**', 'Landoretti');
                         $m->to($user->email, $user->name)->subject("Uw bieding is verlopen zonder biedingen te ontvangen");
                     });
                     $auction->save();
                 }
             }
         }
     }
 }
Exemple #3
0
 public function indexpage()
 {
     $auctions = Auction::All();
     $sorted = $auctions->sortBy('clicks');
     $popular = $sorted->values()->all();
     return view('index', ['popular' => $popular]);
 }