Download the PHP package inertify/table without Composer

On this page you can find all versions of the php package inertify/table. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package table

inertify/table

Headless table tooling for Laravel + Inertia + Vue with:

Install

If you publish config:

Optional Vue package build output:

Publish to Packagist

  1. Make sure your package name in composer.json is final (already set to inertify/table).
  2. Commit and push main to a public Git repository.
  3. Create a semantic version tag and push it:

  4. Sign in to Packagist, click Submit, and paste your repository URL.
  5. In repository settings (GitHub/GitLab), add Packagist webhook so updates happen automatically.
  6. After indexing, install with Composer:

Recommended release flow

Publish Vue package to npm (automated)

This repository includes GitHub Actions workflow at .github/workflows/publish-npm.yml.

It publishes @inertify/table-vue when you push a tag v*.

One-time setup

  1. In npm org inertify, create a granular access token with publish permissions for @inertify/table-vue and 2FA bypass for automation.
  2. In GitHub repo settings, add secret NPM_TOKEN with that token value.

Release commands

The workflow validates that tag version matches package.json version, builds package, and publishes to npm.

Laravel API

Filter inference from column type

When filters([...]) receives a string key, the package infers the filter type from Column::type(...):

Use explicit Filter::... entries in filters([...]) when you need custom behavior (for example Filter::select(...) with options or callback filters).

Inertia macro shortcut

The package registers a Inertia::tablePayload(...) macro:

Vue Headless API

Composables-first (recommended)

Each composable also supports inject fallback when used inside HeadlessTableProvider:

Provider/inject (optional)

Direct table API

Row selection

Use HeadlessTableSelection for renderless row-selection state and helpers:

Selection state is client-side and automatically clears when table meta is refreshed.

Column-based head/cell rendering

HeadlessTableHeads and HeadlessTableCells support slot overrides by:

Precedence is: column-name slot → type slot → default slot.

Column type is resolved from column.meta.type first, then inferred from filter input (date-range => date, number-range => number).

Renderless components

HeadlessTable and HeadlessPagination expose slot props only, so you can build any UI design system.

Example app (shadcn-vue)

A complete usage example with Laravel + Inertia + shadcn-vue components is available in:

Query format

For table name users, the default query keys are:

Range filters use nested from / to values:

Filter::numberRange(...) and Filter::dateRange(...) apply inclusive bounds (>= from, <= to).

Customize this in config/inertify-table.php.


All versions of table with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
illuminate/database Version ^10.0|^11.0|^12.0
illuminate/http Version ^10.0|^11.0|^12.0
illuminate/support Version ^10.0|^11.0|^12.0
inertiajs/inertia-laravel Version ^2.0
spatie/laravel-query-builder Version ^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package inertify/table contains the following files

Loading the files please wait ...