Я экспортирую свой список снятия. Я хочу разделить мой список на несколько листов ... Я хочу, чтобы моя сумма снятия достигла 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'
];
}