Engineering,
taught
&
leadership,
practised.
I'm Steven — CTO at Digitonic, a PHP engineer since 2010 and a keen golfer with a terrible handicap. This is where I write it all down.
Latest from the journal
Filament v4 Repeater & Builder: Edit Nested, Repeatable Form Data
Repeatable rows and block-based content in Filament v4 — store them in a JSON column or a HasMany relationship, read parent and sibling fields with $get, and stop nested rows saving empty.
Livewire 4 #[Url]: Sync Component State to the Query String
Bind Livewire component properties to the query string with the #[Url] attribute so search, filters, and sort state survive refreshes and become shareable links.
Livewire 4 Slots: Pass Content Into Components Like Blade
Livewire 4 finally brings Blade-style default and named slots to full components. Here's how to use them to build reusable modal, card, and panel shells.