---
tags: [reports, routes]
module: Reports
---

# [Routes]Routes

## Connections
[[_Reports]] · [[[Controller]Controllers]]

## Source
`Modules/Reports/Routes/web.php` · `Modules/Reports/Routes/api.php`

---

## Web Routes
**Prefix:** `/{subdomain}/reports` · **Middleware:** `company.auth` + locale

Every report has 4 routes: `index` · `export` (PDF download) · `print` (PDF inline) · `export-excel`

| Route Name Prefix | URI Segment | Controller |
|---|---|---|
| company.reports.index | / | ReportController@index |
| company.reports.favorites.* | /favorites | ReportFavoriteController |
| company.reports.general-ledger.* | /general-ledger | GeneralLedgerController + ExcelGeneralLedgerController |
| company.reports.balance-sheet.* | /balance-sheet | BalanceSheetController + ExcelBalanceSheetController |
| company.reports.account-summary.* | /account-summary | AccountSummaryController + ExcelAccountSummaryController |
| company.reports.account-statement.* | /account-statement | AccountStatementController + ExcelAccountStatementController |
| company.reports.income-statement.* | /income-statement | IncomeStatementController + ExcelIncomeStatementController |
| company.reports.trial-balance.* | /trial-balance | SaudiTrialBalanceController + ExcelSaudiTrialBalanceController |
| company.reports.journal-report.* | /journal-report | JournalReportController + ExcelJournalReportController |
| company.reports.cash-flow.* | /cash-flow | CashFlowController + ExcelCashFlowController |
| company.reports.cash-flow-direct.* | /cash-flow-direct | CashFlowDirectController + ExcelCashFlowDirectController |
| company.reports.taxes-report.* | /taxes-report | NewTaxesReportController + ExcelTaxesReportController |
| company.reports.customer-tax-report.* | /customer-tax-report | TaxReportController (getCustomerTaxReport) + ExcelCustomerTaxReportController |
| company.reports.supplier-tax-report.* | /supplier-tax-report | TaxReportController (getSupplierTaxReport) + ExcelSupplierTaxReportController |
| company.reports.cost-center.* | /cost-center | CostCenterController + ExcelCostCenterController |
| company.reports.asset-details.* | /asset-details | AssetDetailsController + ExcelAssetDetailsController |
| company.reports.sales-summary.* | /sales-summary | SalesSummaryController + ExcelSalesSummaryController |
| company.reports.purchases-summary.* | /purchases-summary | PurchasesSummaryController + ExcelPurchasesSummaryController |
| company.reports.customer-aging.* | /customer-aging | CustomerAgingController (multiple methods) + ExcelCustomerAgingController |

### Customer Aging — extra web routes
| Name | Method | URI |
|---|---|---|
| customer-aging.details | GET | /customer-aging/details |
| customer-aging.export-pdf | GET | /customer-aging/export-pdf |
| customer-aging.print | GET | /customer-aging/print |
| customer-aging.print-customer | GET | /customer-aging/print-customer |
| customer-aging.export-excel | GET | /customer-aging/export-excel |

---

## API Routes
**Middleware:** `auth:sanctum` + `company.auth`

Mirrors web routes. Customer Aging has additional API-only endpoints:

| Name | Method | URI |
|---|---|---|
| customer-aging API: getSummary | GET | /customer-aging/summary |
| customer-aging API: getDetails | GET | /customer-aging/details |
| customer-aging API: getGrandTotals | GET | /customer-aging/grand-totals |
| customer-aging API: getCustomerBalance | GET | /customer-aging/customer-balance |
| customer-aging API: getPeriodLabels | GET | /customer-aging/period-labels |
