Pascal Baljet's Avatar

Pascal Baljet

@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

1,502 Followers  |  148 Following  |  437 Posts  |  Joined: 22.09.2023  |  1.8335

Latest posts by pascalbaljet.bsky.social on Bluesky

Post image

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.*.*')

04.02.2026 17:20 — 👍 2    🔁 1    💬 0    📌 0

This SDK is a beast! 🚀

30.01.2026 18:05 — 👍 2    🔁 0    💬 0    📌 0

Hosted on Laravel Cloud ☁️

How it started ⬇️

bsky.app/profile/pasc...

23.01.2026 15:26 — 👍 0    🔁 0    💬 0    📌 0
Preview
Rundown - Client Updates from Your Code Turn your GitHub commits into professional client status reports in seconds. Your code writes the update, you just hit send.

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

23.01.2026 15:25 — 👍 7    🔁 0    💬 1    📌 0

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    📌 0

No problem! The new Wayfinder is totally awesome!

16.01.2026 07:39 — 👍 1    🔁 0    💬 1    📌 0
Preview
Laravel Wayfinder: End-to-End Type Safety for PHP and TypeScript - Laravel - The PHP Framework For Web Artisans Sync PHP and TypeScript automatically with Laravel Wayfinder, now in beta. Generate types, routes, and validation from your Laravel app.

You can already use it! It's been in public beta for about a week ⬇️

laravel.com/blog/laravel...

16.01.2026 07:22 — 👍 1    🔁 0    💬 1    📌 0

A report generator for last week's commits 🤣

16.01.2026 00:04 — 👍 2    🔁 0    💬 1    📌 0

Laravel + Inertia + Vue + Boost + Wayfinder Next + AI SDK + Opus + Chrome MCP

BOY I'M COOKING SO FAST RIGHT NOW 🧑‍🍳

(just a demo project, but DAMN!)

15.01.2026 23:56 — 👍 7    🔁 0    💬 2    📌 2

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    📌 0

I 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    📌 0

The 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 👨‍🍳

12.01.2026 21:27 — 👍 2    🔁 0    💬 1    📌 0

Ugh... 😢

11.01.2026 20:22 — 👍 0    🔁 0    💬 0    📌 0

First PR: Testing downloads 📂

github.com/pestphp/pest...

11.01.2026 20:00 — 👍 5    🔁 1    💬 0    📌 0

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    📌 0

Off 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()

10.01.2026 15:04 — 👍 1    🔁 0    💬 0    📌 0
Post image

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 👌

10.01.2026 14:59 — 👍 10    🔁 0    💬 0    📌 1
Preview
TypeScript - Inertia.js Documentation

The Inertia documentation now has a dedicated TypeScript page 🛠️

inertiajs.com/docs/v2/adva...

08.01.2026 16:51 — 👍 10    🔁 2    💬 1    📌 0

Gotta have a name before I can start, of course.

inertiaui/base
inertiaui/essentials
inertiaui/primitives

...or? 👇

07.01.2026 10:55 — 👍 4    🔁 0    💬 2    📌 0

The Vue library is more or less unmaintained.

06.01.2026 10:54 — 👍 0    🔁 0    💬 1    📌 0

I'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.

06.01.2026 10:30 — 👍 5    🔁 0    💬 2    📌 1

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    📌 0

Thanks Richard! 🙌

04.01.2026 16:16 — 👍 1    🔁 0    💬 0    📌 0

To 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 💪

04.01.2026 16:14 — 👍 8    🔁 0    💬 1    📌 0

Happy New Year! 🎆

01.01.2026 10:25 — 👍 6    🔁 0    💬 1    📌 0
Post image

Lastly, 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    📌 0
Post image

You 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    📌 0
Post image

To 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    📌 0
Post image

Need 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    📌 0
Post image

On 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

@pascalbaljet is following 19 prominent accounts