From CSRF Chaos to Seamless UX: Auto-Refreshing Sessions in Laravel with Livewire
Fixed Laravel Livewire's dreaded 'Page Expired' error by auto-refreshing sessions instead of breaking the UX.
Fixed Laravel Livewire's dreaded 'Page Expired' error by auto-refreshing sessions instead of breaking the UX.
How a deprecated enum triggered an infinite Livewire event loop in HomeForged’s visual builder—and how I finally broke the cycle.
How I built a dynamic code switcher in Filament to toggle between PHP, Blade, and API responses—improving docs and onboarding.
Refactoring hardcoded email logic out of Livewire components eliminated duplicate notifications and made our Laravel app more maintainable.
How a focused Blade template cleanup improved readability, onboarding, and future interactivity in a Laravel 12 app.
Migrating AustinsElite’s services section from Laravel Livewire/Blade to Laravel 12 using Alpine.js for lightweight interactivity and Tailwind-powered animations.
How switching from redirect()->route() to Laravel's redirect() helper fixed session data loss in a Livewire-powered quote flow.
A 100ms Alpine.js delay fixed a race condition between Livewire actions and session updates during PDF downloads.
How we stopped duplicate form submissions in AustinsElite using Livewire lock states and real-time UI feedback.
Sometimes the best UX improvement is removing a field—here’s how cutting 'delivery time window' boosted form conversions in our Laravel app.
We replaced unreliable flash messages with a redirect-based thank-you page to improve form feedback in our Laravel 12 app.
A misrouted contact form sent user emails to a personal inbox—here’s how we caught the config drift and locked down environments with SMTP2Go.