T.ME/BIBIL_0DAY
CasperSecurity


Server : Apache/2
System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User : gositeme ( 1004)
PHP Version : 8.2.29
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Directory :  /home/gositeme/domains/pdf-ai.com/public_html/app/Services/Statistics/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/domains/pdf-ai.com/public_html/app/Services/Statistics/UserPaymentsService.php
<?php

namespace App\Services\Statistics;

use Illuminate\Support\Facades\Auth;
use App\Models\Payment;
use DB;
 
class UserPaymentsService 
{
    private $year;

    public function __construct(int $year)
    {
        $this->year = $year;
    }


    public function getPayments($user = null)
    {
        $user_id = (is_null($user)) ? Auth::user()->id : $user;

        $payments = Payment::select(DB::raw("sum(price) as data"), DB::raw("MONTH(created_at) month"))
                ->whereYear('created_at', $this->year)
                ->where('user_id', $user_id)
                ->where('status', 'Success')
                ->groupBy('month')
                ->orderBy('month')
                ->get()->toArray();  
        
        $data = [];

        for($i = 1; $i <= 12; $i++) {
            $data[$i] = 0;
        }

        foreach ($payments as $row) {				            
            $month = $row['month'];
            $data[$month] = intval($row['data']);
        }
        
        return $data;
    }


    public function getTotalPayments($user = null)
    {   
        $user_id = (is_null($user)) ? Auth::user()->id : $user;

        $payments = Payment::select(DB::raw("sum(price) as data"))
                ->whereYear('created_at', $this->year)
                ->where('user_id', $user_id)
                ->where('status', 'Success')
                ->get();  
        
        return $payments;
    }


    public function getTotalPurchasedCharacters($user = null)
    {   
        $user_id = (is_null($user)) ? Auth::user()->id : $user;

        $payments = Payment::select(DB::raw("sum(characters) as data"))
                ->where('user_id', $user_id)
                ->where('status', 'Success')
                ->get();  
        
        return $payments;
    }

    

}

CasperSecurity Mini