fix(recurring-invoices): scale scheduled generation

This commit is contained in:
Darko Gjorgjijoski
2026-08-02 23:01:22 +02:00
parent 8ae82ae91e
commit dbc6ca7ad6
15 changed files with 845 additions and 82 deletions

View File

@@ -3,14 +3,15 @@
namespace App\Http\Controllers\Company\RecurringInvoice;
use App\Http\Controllers\Controller;
use App\Models\RecurringInvoice;
use Illuminate\Http\Request;
use App\Http\Requests\RecurringInvoiceFrequencyRequest;
use App\Services\Document\RecurringInvoiceScheduleService;
class RecurringInvoiceFrequencyController extends Controller
{
public function __invoke(Request $request)
public function __invoke(RecurringInvoiceFrequencyRequest $request, RecurringInvoiceScheduleService $schedule)
{
$nextInvoiceAt = RecurringInvoice::getNextInvoiceDate($request->frequency, $request->starts_at);
$nextInvoiceAt = $schedule->firstFutureOccurrence($request->frequency, $request->starts_at, (int) $request->header('company'))
->format('Y-m-d H:i:s');
return response()->json([
'success' => true,