Add InvoiceService and initial invoice dashboard widget

This commit is contained in:
2026-05-27 11:12:26 +02:00
parent 56bf75bf74
commit 167bee78f8
7 changed files with 198 additions and 24 deletions
@@ -185,6 +185,19 @@ public function salesStatistics()
return ApiDataTransformer::snakeToCamel($statistics);
}
public static function getDueInvoices()
{
$today = date('Y-m-d');
$invoices = Invoice::where('due_date', '<=', $today)
->whereIn('payment_status', ['issued', 'due', 'reminded'])
->orderBy('due_date', 'asc')
->get();
return $invoices->map(function ($invoice) {
return ApiDataTransformer::snakeToCamel($invoice->toArray());
});
}
public function preview($id)
{