group(function () { Route::prefix('api/v1/invoice')->group(function () { Route::post('/new/{costUnitId}/{invoiceType}', [NewInvoiceController::class, 'saveInvoice']); Route::middleware(['auth'])->group(function () { Route::get('/details/{invoiceId}', ShowInvoiceController::class); Route::get('/showReceipt/{invoiceId}', [ShowInvoiceController::class, 'showReceipt']); Route::post('/details/{invoiceId}/change-state/{newState}', ChangeStateController::class); Route::post('/details/{invoiceId}/copy', [EditController::class, 'copyInvoice']); Route::post('/details/{invoiceId}/update', [EditController::class, 'updateInvoice']); Route::get('/my-invoices/{invoiceStatus}', [ListMyInvoicesController::class, 'getMyInvoicesByStatus']); Route::get('/create', [CreateController::class, 'showForm']); }); }); });