update marketing
All checks were successful
All checks were successful
This commit is contained in:
@@ -90,13 +90,37 @@ public function exportCsv()
|
||||
return Excel::download(new ExportBillWisePofit, 'bill-wise-profit.csv');
|
||||
}
|
||||
|
||||
public function exportPdf()
|
||||
public function exportPdf(Request $request)
|
||||
{
|
||||
$profits = Sale::with('party:id,name')
|
||||
->where('business_id', auth()->user()->business_id)
|
||||
->latest()
|
||||
->get();
|
||||
$salesQuery = Sale::with('party:id,name')
|
||||
->where('business_id', auth()->user()->business_id);
|
||||
|
||||
return PdfService::render('business::bill-wise-profits.pdf', compact('profits'),'bill-wise-profit-report.pdf');
|
||||
$salesQuery->when($request->search, function ($query) use ($request) {
|
||||
$query->where(function ($q) use ($request) {
|
||||
$q->where('lossProfit', 'like', '%' . $request->search . '%')
|
||||
->orWhere('totalAmount', 'like', '%' . $request->search . '%')
|
||||
->orWhere('invoiceNumber', 'like', '%' . $request->search . '%')
|
||||
->orWhereHas('party', function ($q) use ($request) {
|
||||
$q->where('name', 'like', '%' . $request->search . '%');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
$salesQuery->when($request->party_id, function ($query, $partyId) {
|
||||
if ($partyId === 'Guest') {
|
||||
$query->whereNull('party_id');
|
||||
} else {
|
||||
$query->where('party_id', $partyId);
|
||||
}
|
||||
});
|
||||
|
||||
$duration = $request->custom_days ?: 'today';
|
||||
[$filter_from_date, $filter_to_date] = $this->applyDateRange($duration, $request->from_date, $request->to_date);
|
||||
|
||||
$this->applyDateFilter($salesQuery, $duration, 'saleDate', $request->from_date, $request->to_date);
|
||||
|
||||
$profits = $salesQuery->latest()->limit($request->per_page ?? 20)->get();
|
||||
|
||||
return PdfService::render('business::bill-wise-profits.pdf', compact('profits', 'duration', 'filter_from_date', 'filter_to_date'),'bill-wise-profit-report.pdf');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user