@Shpigford the guys at @spatie_be have https://t.co/UcMRDDIk7H which I like a lot for this kind of thing. Works with any JS app despite their rather Laravel focused marketing.
php 8.5 added the pipe operator and most laravel devs shrugged. why care about |> when collect()->map()->filter() works fine? then @spatie_be shipped piper. wrote up where it actually beats collections and the one constraint that decides it: https://t.co/cG6cA68zek
🚀 Logging has landed in Flare! 🛬
Your errors now come with the full story around them. Send logs from your Laravel, PHP and JavaScript apps, see them appear in real time. Of course you can filter and search them
Here's a look 👇
Happy to have joined @LaravelLiveJP in beautiful Japan last week! Aside from all the great talks and speakers, we met communities that are deeply active, organized and committed to moving PHP & Laravel forward. Love to see it. On to the next one! #spatieontour
Excited for @LaravelLiveJP next week! If you want to ask us hard-hitting questions about your favourite packages, you can spot some of us from Spatie wearing these fitting shirts. 👀
⚡ We just added deep Livewire support to Flare (@calebporzio).
If a Livewire page is slow or breaks, you can now see which components ran, where time went, and what happened inside each step.
The latest version of our spatie/laravel-translatable package supports PHP attributes for declaring translatable columns, matching the many cool features that Laravel 13 introduced.
Just added a form to my website where you can subscribe to my newsletter.
I plan to start sending stuff in a month or so, after getting more people on board. 🔥
And as a gift for subscribing, you get a 50% off coupon for my ebook: Best Practices for Laravel Enterprise Applications! 🚀
Thanks to Mailcoach from @spatie_be, it was really easy and quick to setup everything! 🫶
Thanks @freekmurze and the team for the amazing service! 🫶
For the new Flare Laravel packages, we had to test more than isolated pieces.
We needed a real HTTP server, a real queue worker, and real payloads flowing end to end.
We just released a new package: spatie/sourcemaps-lookup
It resolves JS stack frames against source maps. Flare uses it in its frame resolver.
It's 99% faster and uses 91% less memory on a 6 MB map. Took me a couple of steps to get there... 🧵
During our hackathon, Nick and Dries built Kaartje, a digital postcard wall that turns the postcards people send us into a spinning globe.
A lovely little side project that quickly became much more fun than expected.
🚀 Here's another new package: Laravel Mobile Pass. 🎫
It can generate Apple Wallet and Google Wallet passes from your Laravel app. Boarding passes, tickets, coupons, store cards, loyalty cards, all through a fluent builder.
Instead of using plain ->where() clauses in scopes, you could use ->withAttributes() instead.
The withAttributes() method will add where conditions to the query when fetching models, and it will also add the given attributes to any models created via the scope. So good!
Next to PHP/Laravel exceptions, Flare tracks JavaScript errors too.
💪 Super handy for letting AI fix frontend errors (JS/Vue/React) using the Flare CLI/skill.
We built a fun hackathon project at Spatie: Live at Spatie.
It's a small Laravel + React wrapper around Owntone that lets everyone in the office search for songs, add them to one shared queue, see what's playing, and control the music.