Laravel Экспорт в несколько файлов при достижении предела - PullRequest
0 голосов
/ 07 февраля 2020

Я экспортирую свой список снятия. Я хочу разделить мой список на несколько листов ... Я хочу, чтобы моя сумма снятия достигла 100000, он должен начать новый лист ... Другими словами, файл должен содержать снятие до суммы 100000

Я использую этот код для экспорта выводов в моем файле экспорта

public function query()

{   

    $withdrawals = withdrawals::join('users', 'users.id', '=', 'withdrawals.user')
        ->join('banks', function ($join) {
            $join->on('users.bank_name', '=', 'banks.bank_name');
        })
        ->select('users.account_no',
            DB::raw("withdrawals.id AS Reference_No"),
            'banks.bank_code')
        ->where('users.type', '!=', 3)
        ->where('withdrawals.status', 'LIKE', 'Pending')
        ->where('withdrawals.currency', 'LIKE', 'USD')
        ->where('withdrawals.is_paid', '=', 0)
        ->where('withdrawals.is_verify', '=', 2)
        ->where('withdrawals.is_manual_cancel','!=', 3)
        ->whereNull('withdrawals.fund_type')
        ->groupBy('withdrawals.id');


    return $withdrawals;



}


public function map($withdrawals): array
{

    $date   = date("dmy");
    $prestr = "d".$date."w";
    $refernceno = $prestr.$withdrawals->Reference_No;

    $account_no = str_replace(' ', '', $withdrawals->account_no);

    $refernceno = (string)$refernceno;
    $amount = (string)$withdrawals->amount;
    $bank_code = (string)$withdrawals->bank_code;
    $account_no = (string)$account_no;



     return [

        $account_no,
        $refernceno,
        round($amount, 0),
        $bank_code


    ];

}


public function headings(): array
{
    return [
        'Account_No', 'Customer Ref.No', 'Trans_Amount', 'Bank Code'
    ];
}
...