Documentation coverage

What this site documents, learning paths, and scope

This site is the backend reference for ApiTables (storageitsolutions/api-tables). It does not replace the Next.js Frontend docs, OpenAPI exports, or product-specific runbooks.

Learning paths by experience

Junior developer (week 1)

Goal: understand the system and ship a simple read-only table.

Day 1 — Concepts

Day 2 — Hands-on

  • Getting started — install, config, first table
  • Test with curl — both load-table and query-table

Day 3 — Contract

Day 4 — Enhance

Day 5 — Support

  • Troubleshooting — common mistakes
  • Pair with frontend dev — compare network tab with your curl output

Mid-level developer

Goal: full-featured tables with actions and scoped access.

TopicPage
Middleware per tableGuards and middleware
Row actionsRow actions
Bulk exportBulk actions
Dynamic filtersFilters — bindings section
Params scopingData flow — params passthrough

Senior developer

Goal: extend the package, optimize, integrate with infra.

TopicPage
Package internalsPackage map
Email report pipelineEmail and exports
Custom export classBulk actions
Performance / N+1query-table
Constructor / instantiation caveatsTroubleshooting

In scope (backend)

AreaDocsSource
Concepts & onboardingKey concepts
Install & publishGetting startedService provider
Package layoutArchitecturesrc/
ConfigurationConfigurationapi-tables-config.php
HTTP APIEndpointsController, routes
Table authoringColumns, FiltersTableAbstract
ActionsRow, BulkAction classes
Export & emailEmail and exportsGeneralExport
DebuggingTroubleshooting

Out of scope

TopicWhere to look
React / Redux UIFrontend ApiTables docs
App-specific tablesapp/ApiTables/* in your Laravel repo
DB schema designYour team's migration docs
Package unit testsAPI-Tables-Lib repo (if added)

Before you publish docs changes

  1. Run pnpm types:check and pnpm build in docs/
  2. Spot-check new pages in local dev (pnpm dev)
  3. Verify code samples match current package API (filter constructors, etc.)

On this page