'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/{id}/xml-download', [EController::class, 'downloadInvoice'])->name('invoice.eDownload'); 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(); Route::post('/excel', [ExcelController::class, 'export'])->name('excel.export'); Route::post('/incoming-upload', [IncomingController::class, 'upload'])->name('incoming.upload'); Route::get('/incoming-filter/{start}/{end}', [IncomingController::class, 'index'])->name('incoming.index'); Route::get('/incoming-payment/{start}/{end}', [IncomingController::class, 'payment'])->name('incoming.payment'); Route::get('/incoming_open', [IncomingController::class, 'open'])->name('incoming.open'); Route::put('/incoming/{incoming}', [IncomingController::class, 'update'])->name('incoming.update'); Route::post('/incoming', [IncomingController::class, 'store'])->name('incoming.store'); Route::apiResource('/project', ProjectController::class); Route::apiResource('/dashboard', DashboardController::class)->only(['index', 'update']); Route::apiResource('/supplier', SupplierController::class)->only(['index', 'store', 'update']); }); });