Laravel Vapor - Fix a problem on downloading Wallet Transaction History

This commit is contained in:
Dillon Ngo
2024-11-07 05:54:41 +08:00
parent 64697d1452
commit 1a58f9c984
@@ -20,10 +20,14 @@ class ExportsCustomersWalletTransactionHistory implements FromQuery, WithHeading
private $request;
private $runningBalance = 0;
protected $startDate;
protected $endDate;
public function __construct(Request $request)
public function __construct(Request $request, $startDate = null, $endDate = null)
{
$this->request = $request;
$this->startDate = $startDate ? Carbon::parse($startDate)->startOfDay() : Carbon::now()->subMonths(12);
$this->endDate = $endDate ? Carbon::parse($endDate)->endOfDay() : Carbon::now();
}
public function headings(): array
@@ -43,7 +47,7 @@ class ExportsCustomersWalletTransactionHistory implements FromQuery, WithHeading
public function query()
{
$company = Company::where('reference', $this->request->route('marking'))->first();
$transactions = $company->wallets()->first()->transactions()->whereIn('transactions.status', [2, 3])->orderBy('id');
$transactions = $company->wallets()->first()->transactions()->whereIn('transactions.status', [2, 3])->whereBetween('created_at', [$this->startDate, $this->endDate])->orderBy('id');
// dd($transactions->get()->toArray());
return $transactions;