Dan Harrin
@danharrin.com
860 followers 91 following 83 posts
Software engineer at Canyon GBS, co-creator of @filamentphp.com
Posts Media Videos Starter Packs
danharrin.com
Thank you very much to @zahirnia.com for redesigning my personal site! danharrin.com

Working with Hassan is always a great experience, I continue to highly recommend him for any "design engineer" roles you need to fill!
Reposted by Dan Harrin
filamentphp.com
Read about more new features and community progress here: filamentphp.com/content/danh...

❤️ Please consider sponsoring the framework on GitHub, every contribution helps us dedicate time to building new features, fixing bugs, and supporting users:
github.com/sponsors/dan...
Sponsor @danharrin on GitHub Sponsors
Co-creator of Filament
github.com
Reposted by Dan Harrin
filamentphp.com
✨ Filament v4.1 is here!

This release marks two months of great progress since v4 was marked as stable, including many bug fixes, new features, and community plugin support for v4.

Here are 4 of the new features 👇
danharrin.com
Super excited for the first ever wire:live conference in Buffalo on Oct 28-29!

Going to talk all about how Filament uses Livewire and Alpine internally to allow users to build interactive UIs using just PHP configuration objects.

Tickets: wire-live.com
Reposted by Dan Harrin
alexandersix.com
Excited about the @filamentphp.com v4 launch? You're not going to want to miss tonight's livestream (8pm EDT) on my Twitch channel

We'll have the one and only @danharrin.com on to answer questions about v4 and help us build a project built entirely on Filament!

twitch.tv/alexandersix_
alexandersix_ - Twitch
Senior Engineer @ Zillow | Mentorship Advocate | Vim | Has a cute corgi | Laravel, Filament, JavaScript, Linux, and pretty much anything else that seems fun and interesting. Music heard on stream is b...
twitch.tv
Reposted by Dan Harrin
Reposted by Dan Harrin
filamentphp.com
Join us for a special community event on Discord to:
✨ Walk through what's new in v4
🛠️ Hear from the core team
❓ Ask your questions live during our open Q&A session
🤝 Hang out with fellow devs and celebrate together!

filamentphp.com/discord
Join the Filament Discord Server!
Filament is a collection of beautiful full-stack components for Laravel.You can get help using it on our Discord. | 19829 members
filamentphp.com
Reposted by Dan Harrin
filamentphp.com
📣 After months of development, testing, and feedback from our amazing community, we’re thrilled to officially launch Filament v4 (stable) on Tuesday 12th August at 1pm UTC! This is a major milestone packed with powerful features and performance improvements. 💛
Reposted by Dan Harrin
Reposted by Dan Harrin
nunomaduro.com
filament 4 is almost out, and it crushes one of filament 3’s biggest pain points: performance! sneak peek: youtu.be/uJfFURplMQg?...
FILAMENT 4 is 3x FASTER?! Mind-Blowing Upgrade!
YouTube video by Nuno Maduro
youtu.be
Reposted by Dan Harrin
nunomaduro.com
breaking php news: Dan Harrin (creator of filament) is coming on my channel live next friday to talk about filament 4.

schedule:
- june 13: Dan Harrin (friday)
- june 16: Jeffrey Way (monday)

subscribe so you don’t miss it: youtube.com/@nunomaduro 🔥
danharrin.com
Hey! Not sure at the moment, sorry. I think probably not.
danharrin.com
Reminder: I am speaking at Laravel Live UK on Tuesday (10th June), where I will be demonstrating new @filamentphp.com features and releasing v4 beta!

Get your tickets now if you haven't already, hope you see you there!

laravellive.uk
Laravel Live UK 2025
Laravel Live UK is the official Laravel PHP conference for the United Kingdom
laravellive.uk
danharrin.com
🔥🔥🔥
danharrin.com
Hey, the query builder is meant to be used above the table: check the second code snippet on the query builder docs page

Above the table there should be plenty of space. On mobile devices it will put the inputs onto their own lines, but we don’t have container queries to do that on desktop in v3
danharrin.com
Finally, I have built a way to build "plugins" for the rich editor and rendering system, to register any TipTap JS / PHP extensions and custom toolbar items. If you register a TipTap JS extension, it only gets loaded onto the page when you are using a rich editor, not on every request.
danharrin.com
You can also "register" rich content fields in an Eloquent model, to configure the file attachment behaviour centrally for any rich editor instances for that attribute and any times you render HTML that attribute. It's a similar mechanism to registering Spatie Media Library collections on a model.
danharrin.com
When using the Spatie Media Library plugin, all images in that editor are stored in their own collection on the model that is using media library. If an image is removed from the content, it also gets removed from the media library collection. The `data-id` attribute stores media UUIDs.
danharrin.com
The `data-id` attribute is then used when the editor is loaded and when content is rendered to generate temporary URLs into the `src` attributes of the images.

This has also allowed me to build an integration in the Spatie Media Library plugin for rich editor images.
danharrin.com
In Filament v4, we switched to TipTap, which is a much more hackable editor. The file upload system is completely redesigned, which now only saves uploads permanently when the form is submitted instead of immediately. If the image is private, its path on the disk is stored in a `data-id` attribute.
danharrin.com
In Filament v3, the rich editor field had limited file upload capabilities, only fully supporting public image uploads. Private images would require us to generate temporary URLs when the editor is loaded and when content is rendered. This is tricky when you use an editor as simple as Trix. 👇
danharrin.com
You know that your frontal lobe is fully developed when you understand that `tap()` is actually a very useful function