About Blog Lattice Contact
 
 

RSS

July 14, 2026

Component packages: ship a Lattice component, not a release pipeline

Part 10 of Building Lattice — distribute a custom component's PHP class and its React renderer as a single Composer package. No npm publish; the Vite plugin compiles the renderer straight into the consuming app.

Read more →
July 11, 2026

Notifications in Lattice: a feature that is just another payload

Part 9 of Building Lattice — a notification bell built on Laravel's native notifications table, where each notification is a self-describing payload the bell renders, actions and all.

Read more →
July 8, 2026

Realtime in Lattice: the page decides what to listen for

Part 8 of Building Lattice — declare a page's websocket listeners in PHP (channel, events, and the effects to run) and Lattice wires up the subscription. Server-driven realtime, no hand-written JS.

Read more →
July 3, 2026

Fragments in Lattice: reusable pieces of a page, loaded lazily

Part 7 of Building Lattice — a fragment is a reusable chunk of schema with its own endpoint, so heavy parts of a page load on demand instead of blocking the first render.

Read more →
June 30, 2026

Layouts & menus in Lattice: the shell is a schema too

Part 6 of Building Lattice — layouts are server-described schemas with an Outlet where the page renders, and menus are PHP definitions that resolve their own routes.

Read more →
June 27, 2026

Actions in Lattice: a click runs PHP, the server sends effects back

Part 5 of Building Lattice — an action is a definition plus a handle() that returns effects, so a button click runs server code and dispatches a toast, a redirect or a refresh back to the client.

Read more →
June 24, 2026

Tables in Lattice: columns in PHP, rows from anywhere

Part 4 of Building Lattice — declare columns in PHP and let Lattice handle sorting, filtering and pagination, backed by a data source that doesn't have to be Eloquent.

Read more →
June 21, 2026

Forms in Lattice: fields you choose, not columns you inherit

Part 3 of Building Lattice — a form is fields you declare and a handle() you write, validated live with Precognition and never bound to a model's columns.

Read more →
June 18, 2026

How Lattice turns PHP into React: the server-driven contract

Part 2 of Building Lattice — the contract underneath it all: PHP serializes a typed tree of nodes, and one React component renders it through a registry.

Read more →
June 15, 2026

Introducing Lattice: server-driven React for Laravel, without the coupling

My new side project — describe pages, forms and tables once in PHP and render them as real React over Inertia, decoupled from the data model.

Read more →
Older →
Legal Notice  |  Privacy  |   © 2026 christlieb.eu