'api.'], function () { Route::post('/register', [AuthController::class, 'register'])->name('register'); Route::post('/login', [AuthController::class, 'login'])->name('login'); Route::group(['middleware' => ['auth:sanctum']], function () { Route::post('/logout', [AuthController::class, 'logout'])->name('logout'); Route::get('/user', function (Request $request) { return $request->user(); }); Route::apiResource('/customer', CustomerController::class); Route::apiResource('/customer.address', AddressController::class)->shallow(); Route::apiResource('/taxrate', TaxRateController::class)->except(['show']); Route::get('/invoice-filter/{start}/{end}', [InvoiceController::class, 'index'])->name('invoice.index'); Route::post('/invoice', [InvoiceController::class, 'store'])->name('invoice.store'); Route::get('/invoice_open', [InvoiceController::class, 'open'])->name('invoice.open'); Route::put('/invoice/{invoice}', [InvoiceController::class, 'update'])->name('invoice.update'); Route::put('/invoice/{invoice}/state', [InvoiceController::class, 'state'])->name('invoice.state'); Route::apiResource('/invoice.item', InvoiceItemController::class)->shallow(); Route::get('/option', [OptionController::class, 'index'])->name('option.index'); Route::post('/option', [OptionController::class, 'store'])->name('option.store'); Route::post('/sendInvoice', [MailController::class, 'sendInvoice'])->name('sendInvoice'); Route::get('/payment-filter/{start}/{end}', [PaymentController::class, 'indexFilter'])->name('payment.index'); Route::apiResource('/invoice.payment', PaymentController::class)->shallow(); }); });