public function index()
 {
     $latestDonation = DonationLog::whereStatus('Completed')->leftjoin('users', 'donation_log.small_id', '=', 'users.small_id')->orderBy('donation_log.id', 'desc')->take(10)->get(['donation_log.original_amount', 'users.display_name', 'users.small_id', 'users.donation', 'users.beta', 'users.site_admin']);
     $latestDonationParsed = [];
     foreach ($latestDonation as $donation) {
         $latestDonationParsed[] = ['original_amount' => $donation->original_amount, 'display_name' => $donation->display_name, 'small_id' => $donation->small_id, 'steam_64_bit' => Steam::to64bit($donation->small_id), 'donation' => (int) $donation->donation, 'beta' => (int) $donation->beta, 'site_admin' => (int) $donation->site_admin];
     }
     $latestDonation = $latestDonationParsed;
     $mostDonation = User::where('donation', '>', '0')->orderBy('donation', 'desc')->take(10)->get(['users.display_name', 'users.small_id', 'users.donation', 'users.beta', 'users.site_admin']);
     $mostDonationParsed = [];
     foreach ($mostDonation as $donation) {
         $mostDonationParsed[] = ['display_name' => $donation->display_name, 'small_id' => $donation->small_id, 'steam_64_bit' => Steam::to64bit($donation->small_id), 'donation' => (int) $donation->donation, 'beta' => (int) $donation->beta, 'site_admin' => (int) $donation->site_admin];
     }
     $mostDonation = $mostDonationParsed;
     $donationPerk = DonationPerk::orderBy('amount', 'asc')->get();
     $user = null;
     if (Auth::check()) {
         $user = Auth::user()->toArray();
         unset($user['remember_token']);
     }
     return compact('user', 'latestDonation', 'mostDonation', 'donationPerk');
 }
Esempio n. 2
0
 public function unlockSubscription()
 {
     if ($this->isAdmin()) {
         return 999;
     }
     if ($this->donation >= DonationPerk::getPerkAmount('subscription')) {
         return 25;
     }
     if ($this->beta == 1) {
         return 7;
     }
     return 5;
 }