With the latest version of Laravel Precognition, you can now validate array and nested object fields using wildcards ✨
form.validate('author.*')
form.validate('contributors.*.email')
form.validate('contributors.*.*')
@pascalbaljet.bsky.social
Husband of Esmée, dad of Loïs and Kate ❤️ Works at @laravel.com. Open-source enthusiast. Also builds inertiaui.com. https://pinkary.com/@pascalbaljet
With the latest version of Laravel Precognition, you can now validate array and nested object fields using wildcards ✨
form.validate('author.*')
form.validate('contributors.*.email')
form.validate('contributors.*.*')
This SDK is a beast! 🚀
30.01.2026 18:05 — 👍 2 🔁 0 💬 0 📌 0Hosted on Laravel Cloud ☁️
How it started ⬇️
bsky.app/profile/pasc...
Remember that €6 domain I bought? Here's what it became 🔥
Rundown: Connect GitHub → Get client-ready status reports from your actual commits
Built it in a week. Can't believe it works.
rundown.report
Just bought a €6 domain for this, the cheapest and best domain I've bought in years. Not sure about the business plan, but Claude is doing such an incredible job branding this thing that I just have to deploy it 🤣
16.01.2026 22:34 — 👍 5 🔁 0 💬 0 📌 0No problem! The new Wayfinder is totally awesome!
16.01.2026 07:39 — 👍 1 🔁 0 💬 1 📌 0You can already use it! It's been in public beta for about a week ⬇️
laravel.com/blog/laravel...
A report generator for last week's commits 🤣
16.01.2026 00:04 — 👍 2 🔁 0 💬 1 📌 0Laravel + Inertia + Vue + Boost + Wayfinder Next + AI SDK + Opus + Chrome MCP
BOY I'M COOKING SO FAST RIGHT NOW 🧑🍳
(just a demo project, but DAMN!)
Added Firefox to the party as well. It turned out there were two Firefox quirks that needed to be fixed! 😅
15.01.2026 12:02 — 👍 2 🔁 1 💬 0 📌 0I started a datepicker component for Inertia Forms at the start of 2025, later ported it to Inertia Table to continue development, and then let it sit for a while. Sweating the details is even more fun these days!
12.01.2026 21:27 — 👍 1 🔁 0 💬 0 📌 0The next major version of Inertia Table will drop support for Laravel 11 and below, Inertia 1, and Tailwind 3.
It will focus on improved customization and fewer dependencies. No more external datepicker or popover libraries, everything cooked in-house 👨🍳
Ugh... 😢
11.01.2026 20:22 — 👍 0 🔁 0 💬 0 📌 0First PR: Testing downloads 📂
github.com/pestphp/pest...
Is anybody else experiencing issues with the @github.com API? My token wasn't expired, but I renewed it anyway, yet I still get "Requires authentication" errors.
11.01.2026 12:37 — 👍 0 🔁 0 💬 1 📌 0Off the top of my head, you can get them all using:
Object.values(usePage().onceProps).map(item => item.prop)
Then you can pass that into the 'only' option of router.reload()
Moving the Inertia Table E2E test suite from Dusk to @pestphp.bsky.social. All 121 tests pass.
I needed a few helpers here and there, but I'm super happy with the result. I will open PRs for the helpers, maybe others will find them useful as well 👌
The Inertia documentation now has a dedicated TypeScript page 🛠️
inertiajs.com/docs/v2/adva...
Gotta have a name before I can start, of course.
inertiaui/base
inertiaui/essentials
inertiaui/primitives
...or? 👇
The Vue library is more or less unmaintained.
06.01.2026 10:54 — 👍 0 🔁 0 💬 1 📌 0I'm 🤏 this close to building an open-source vanilla JS library for popovers, dropdowns, tooltips, click outside, focus trap, and other utilities.
Would give me full control and avoid third-party libs with inconsistent behavior across adapters.
Started 2026 debugging an Inertia issue, ended up filing a WebKit bug report. Who would have guessed!
05.01.2026 10:14 — 👍 6 🔁 0 💬 0 📌 0Thanks Richard! 🙌
04.01.2026 16:16 — 👍 1 🔁 0 💬 0 📌 0To be honest: I've been stuck on Inertia UI Forms for months. Part deciding on features, part waiting to ship some Inertia features first.
Finally ready to get back to it with a clear plan 💪
Happy New Year! 🎆
01.01.2026 10:25 — 👍 6 🔁 0 💬 1 📌 0Lastly, TypeScript users can configure the Flash Data type globally using declaration merging. That way, your page.flash will be fully typed throughout your app 🔒
19.12.2025 20:24 — 👍 1 🔁 0 💬 0 📌 0You can also set Flash Data entirely on the client using router.flash(). New values are merged with existing data, and with a callback, you may access or replace the current state ✨
19.12.2025 20:24 — 👍 1 🔁 0 💬 1 📌 0To handle Flash Data globally, listen to the global flash event. This is ideal for toast notifications managed from a single location like your layout component.
19.12.2025 20:24 — 👍 1 🔁 0 💬 1 📌 0Need Flash Data when making requests? Use the onFlash callback. This is great for catching server-generated values like new Model IDs right after form submissions. 🎯
19.12.2025 20:24 — 👍 1 🔁 0 💬 1 📌 0On the frontend, Flash Data is available on the page object. You may access it directly in your components, for example, to show notifications or highlight newly created items. 💫
19.12.2025 20:24 — 👍 1 🔁 0 💬 1 📌 0