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'); }
public function unlockSubscription() { if ($this->isAdmin()) { return 999; } if ($this->donation >= DonationPerk::getPerkAmount('subscription')) { return 25; } if ($this->beta == 1) { return 7; } return 5; }