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
Stop Wrapping Everything in try/catch: Renderable and Reportable Exceptions in Laravel 13
Your controllers are full of the same three catch blocks. Move the response into the exception's render() method and the log context into context(), and most of them disappear.
Add Soft Deletes to a Filament v5 Resource: Trashed Filter, Restore and Force Delete
The scaffold flag only helps on a brand new resource. Here's the retrofit path for soft deletes on an existing Filament v5 resource — including the query override that fixes the 404 on a trashed record.
Turn a Filament v5 Create Page Into a Multi-Step Wizard
A 20-field create form is a wall users scroll past. The HasWizard trait splits it into validated steps without touching the resource schema your edit page still uses.