added eager loading to bulk actions

This commit is contained in:
Denis Duliçi
2021-06-27 22:08:02 +03:00
parent 77ab04db0c
commit fa4c2b2a5a
6 changed files with 42 additions and 17 deletions

View File

@@ -48,7 +48,6 @@ class Invoices extends BulkAction
$invoices = $this->getSelectedRecords($request);
foreach ($invoices as $invoice) {
// Already in transactions
if ($invoice->status == 'paid') {
continue;
}
@@ -62,6 +61,10 @@ class Invoices extends BulkAction
$invoices = $this->getSelectedRecords($request);
foreach ($invoices as $invoice) {
if ($invoice->status == 'sent') {
continue;
}
event(new DocumentSent($invoice));
}
}
@@ -71,6 +74,10 @@ class Invoices extends BulkAction
$invoices = $this->getSelectedRecords($request);
foreach ($invoices as $invoice) {
if ($invoice->status == 'cancelled') {
continue;
}
event(new DocumentCancelled($invoice));
}
}
@@ -86,14 +93,11 @@ class Invoices extends BulkAction
}
}
public function delete($request)
{
$this->destroy($request);
}
public function destroy($request)
{
$invoices = $this->getSelectedRecords($request);
$invoices = $this->getSelectedRecords($request, [
'items', 'item_taxes', 'histories', 'transactions', 'recurring', 'totals'
]);
foreach ($invoices as $invoice) {
try {