Laravel Packages

Kinetic: A view-composer package for Inertia.js

Published
Kinetic: A view-composer package for Inertia.js image

Kinetic adds view-composer-like features to the Inertia.js Laravel adapter. Like Laravel view composers, Kinetic can bind data each time a component is rendered from a single location.

Within a service provider, you can call the composer() method to define Inertia composers:

// In a service provider
public function boot()
{
    // Class-based composer..
    Inertia::composer('User/Profile', UserComposer::class);
}

// Composer class
class UserComposer
{
    public function compose(ResponseFactory $inertia)
    {
        $inertia->with('list', [
            'foo' => 'bar',
            'baz' => 'buzz'
        ]);
    }
}

The composer() method supports closure-based composers as well:

Inertia::composer('User/Profile', function (ResponseFactory $inertia) {
    $inertia->with([
        'post' => [
            'subject' => 'Hello World!',
            'description' => 'This is a description.'
        ]
    ]);
});

With composers defined in a service provider, your props will include the composing data when you call render():

// Includes bound data from `Inertia::composer('User/Profile')`
Inertia::render('User/Profile');

You can learn more about this package, get full installation instructions, and view the source code on GitHub.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
PhpStorm 2026.3 Adds an Agent Workspace and PHP 8.6 Support image

PhpStorm 2026.3 Adds an Agent Workspace and PHP 8.6 Support

Read article
Insert Middleware Before or After Existing Laravel Middleware image

Insert Middleware Before or After Existing Laravel Middleware

Read article
Laravel Herd 2: Coding Agents, Workspaces, and Cloud Deploys image

Laravel Herd 2: Coding Agents, Workspaces, and Cloud Deploys

Read article
Strict Request Input Casting in Laravel image

Strict Request Input Casting in Laravel

Read article
Prevent Duplicate File Uploads With Laravel Storage Dedupler image

Prevent Duplicate File Uploads With Laravel Storage Dedupler

Read article
Slow Job Alerts and Replica Commit IDs in Laravel 13.40 image

Slow Job Alerts and Replica Commit IDs in Laravel 13.40

Read article