Dan Harrin
banner
danharrin.com
Dan Harrin
@danharrin.com
Software engineer at Canyon GBS, co-creator of @filamentphp.com
Definitely on the right path!
November 12, 2025 at 10:48 AM
Reposted by Dan Harrin
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
September 29, 2025 at 11:21 AM
Reposted by Dan Harrin
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
August 7, 2025 at 9:48 PM
Hey! Not sure at the moment, sorry. I think probably not.
June 5, 2025 at 3:13 PM
🔥🔥🔥
May 30, 2025 at 6:53 PM
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
May 30, 2025 at 1:16 PM
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.
May 12, 2025 at 11:46 AM
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.
May 12, 2025 at 11:46 AM
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.
May 12, 2025 at 11:46 AM
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.
May 12, 2025 at 11:46 AM
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.
May 12, 2025 at 11:46 AM