π Filament now has more than 1 million downloads!
This is a crazy milestone, thank you to everyone for the continued support of our project π Never thought it would only take 2 years
We have some big things in store for 2023, thank you for your patience while we prepare βΊοΈ
β¨ New in upcoming Filament v3: You can use a top navbar instead of a sidebar if you want. It saves space when you only have a few pages, or need a wide content area.
π Filament is ready for Laravel 11. Thanks to
@larazeus
,
@staudenmeir
,
@mskhosh
and
@crynobone
for their contributions to that milestone, and our open source dependency maintainers for merging the upgrade PRs in advance.
π· We're working hard to fulfil a long-term feature request in Filament v3.
It involves building a whole new package for our ecosystem.
Take a look π
This is a game changing feature for one of the most popular Filament content editor plugins π
The UX is so much better than the official Builder component, and it will be incredibly useful to those building web pages, emails, forms and more from your CMS or Admin Panel
Want more information on what features are included in our new v3.2 release? Check out our official release notes blog post!
Thanks to
@alexandersix_
for writing this up!
The community has PRed 556 times to the 3.x branch since it was created π² That clearly demonstrates the impact that open source has on our project. Thank you to all contributors
Ready to kick off the new year? We definitely are!
Join us on Jan. 1 at 16:00 UTC for our Filament 2024 Kickoff event!
We'll hang out, celebrate the awesome year the Filament community has had in 2023, share our plans for 2024, and answer your questions in a Q&A session!
Mark
maybe there is a secret new cool feature in the FileUpload in v3 and maybe we will release it next week in the beta version. maybe. thanks
@TinaHammar
π
Our ecosystem is quite large, and the separation of packages can be overwhelming, making it difficult to understand what Filament can be used for π€
We've gone back to basics, and
@HassanZahirnia
created a new page - dedicated to building admin panels β€οΈ
π Happy Laravel 10.x release day!
To celebrate, we've prepared a fresh v2.17.0 release, just for you. Filament will now work in your brand new apps! ποΈ
Today in v2.13.6... π
`relationship()` for form fields. Automatically loads and saves your data to a relationship on your Eloquent model.
BelongsToSelect, HasManyRepeater, BelongsToManyMultiSelect, BelongsToManyCheckboxList have been deprecated, but will continue to work.
This has been the first week that YOU are installing Filament 1,000 times a day! π€― And it doesn't look like we're stopping there. Lots of new features on the way.
Thank you for the ongoing support folks, the numbers don't lie.
New security documentation published
We have published new documentation about the `FileUpload`'s `preserveFilenames()` and `getUploadedFileNameForStorageUsing()` methods, appropriate for anyone using a `local` or `public` filesystem disk with untrusted users. Please read it and
Livewire v3.0.0-beta.7 drops support for Laravel 9. As such, Filament v3.0.9 is also dropping Laravel 9 support.
However, do not panic, anyone currently using Laravel 9 with Filament v3 will not have their apps suddenly break, Composer will just not update to new releases.
v3
Our goals for 2023 π
1) Release v3!
2) Increase the amount and improve the quality of our docs. Lots of the groundwork for this has been completed in preparation for v3, but lots of details need adding! The framework is getting so huge in size now π€―
π· We're working hard to fulfil a long-term feature request in Filament v3.
It involves building a whole new package for our ecosystem.
Take a look π
Super excited to announce the official development agency partnered with Filamentβ¦
@kirschbaum_dev
π
If youβre interested in how the team can help your project, visit our Consulting page:
Kirschbaum π€
@filamentphp
If youβve used Filament, you know how great of a tool it is for accelerating Laravel development. Thatβs why weβre thrilled to sponsor
@danjharrin
and his Filament work at Kirschbaum! More in thread.
Thank you to
@alexandersix_
, our new Head of Developer Relations, for this spectacular summary of the v3.1 release! π
Lots more content to come⦠thanks Alex!
Weβve extracted the
@getmailcoach
Markdown editor to a package. It supports code highlighting and image uploads out of the box!
βοΈ Blogpost:
π¦ Package:
π Thank you
@Riasvdv
and
@danjharrin
for help!
#laravel
#php
We've just release Filament v2.13.0!
ποΈ Native soft deletes
π Action groups
βΆοΈ Easily customizable resource actions, with a better DX
If you use Filament, it's important that you read our release Blog post, as your new resources will look different -
We have just deployed v2 .filamentphp.com, and set up redirects for all the plugins and tricks that have not been migrated to v3 yet. Thanks for the feedback there.
We have poured thousands of hours into creating our standalone form builder for Laravel. If you use Blade and are interested in an opinionated solution for complex, interactive forms, look no further π
Kind of strange how Laravel seems to do pretty much everything a person could want out of the box, except...forms? Like, the most common thing in all of web development. Am I missing something, or are they just like, "yeah, go build your own form components"?
We're only ONE day away from our 2024 Kickoff Event!
Looking for an awesome way to start your new year? Come hang out and talk about Filament with all of your best friends from the Filament community!
Pleased to announce that along with
@zepfietje
,
@pixelarbeit
will also be joining the Filament team π
Dennis has been active in the community for quite a while now, especially supporting our Discord community, and released some popular plugins!
Go follow Dennis & Zep! π
We've hit a milestone! π₯³π₯³π₯³
Over 100 FREE Filament plugins are now available on our website!
This is crazy, our Plugins section was only launched ~5 months ago! π€―
After weeks of hard work... π₯π₯π₯
I'm proud to announce the LAUNCH of the NOTIFICATIONS package for LARAVEL! πππ
Check the docs to get started, or do a little dance first! π₯³
And it's begun!
In today's Friday (π±) release of Filament, you can now search on a specific table column. This works inside the admin panel and in your own Livewire tables as well.
We're working hard to implement your new features! π
@danjharrin
@filamentphp
Nice addition ! Needed absolutely. Next would be search on specific column. It's the main thing missing. Because there is a performance issue with global search, in my case. Otherwise the DX is rly good and the UI is great.
Please give a warm welcome to
@awcodes1
, our newest member of the
@filamentphp
team! π
Adam has built a ton of useful Filament plugins, and made lots of contributions to our codebase already. You may see him around our Discord community and on
@alexandersix_
livestreams π
This has now been released as v2.12.0! π₯³
π¨ Since these are very large changes to the Select component and Actions in general, please make sure you:
- run `php artisan view:clear` when you upgrade
- recompile any CSS / JS assets, including custom admin panel themes
Finished a major new feature for
@filamentphp
's form builder. Started this on stream with
@ryangjchandler
a few weeks ago!
This has been requested *countless* times over the past year, finally excited to deliver it!
Here's it working in the admin panel π
π Big thanks to
@uselocale
for sponsoring Filament! Built by the team at
@creagia
Do you heavily use localisation in your Laravel app? This is the platform for you!
π This is a great tutorial and something that others haven't covered previously - this concept of a global filters form on the Dashboard. Subscribing to Laravel Daily, even just for Filament content like this, is worth it.
@shaungphone
Instead of query(), pass in the relationship instance to relationship() which will unlock AttachAction, AssociateAction, pivot data, and more features
π You may have followed Maarten's journey building this feature flags plugin over the last few weeks, now it has been released. Congratulations Maarten!
It looks like an awesome plugin, and you can find it on our website, along with some very comprehensive documentation πͺ
@imknight
You can now have multiple panels in the same Laravel app, each with different configs. That wouldn't work with a config file. Also, our new config object is much more flexible, and allows plugins to hook into it etc.
Wondering how easy it would be to maintain an Inertia/Vue version of our Form & Table builders... π€π
Laravel devs should have a great experience building interactive apps with whatever stack they choose!
Time to expand our framework again? π
Povilas Korop | Laravel Courses Creator & Youtuber
Thank you to our sponsors
@spectate_hq
for offering us a free status page for our website and demo! You can now check for maintenance periods and report issues there:
π Alot of Filament users just use the admin panel, but IMO the power really lies with the form & table builders which can be added to your Livewire apps.
If youβve ever written a heavy Laravel app, you know the pain of repetitive datatable and form building work.
βοΈ Want to try out developing with Filament but don't want to install anything on your local machine?
@ijpatricio
has the answer, with
@gitpod
! π²
Here's prepared a video for you... setting up Filament in a cloud-based IDE!
@PovilasKorop
You should probably use getStateUsing() here so the existing formatting helpers continue to work.
Also, if youre using searchable() make sure to pass in the column names there too :)
Cookie-cutter master plan for those who haven't tried Filament yet:
1β£ Find a side project
2β£ Fall in love with Filament
3β£ Suggest it at work and amaze your coworkers π
Easy, right?!
I want to work on a new side project. I already got an idea what it will be about.
This is a good opportunity to use some new tools for me like
@inertiajs
or
@filamentphp
or Laravel Vapor, ... π€
What are βnewβ tools you like to try out soon?
PHP 8.1 enums as part of the Filament API could improve our DX alot π
We could use them to improve IDE autocomplete for...
- Colors
- Sizes
- Alignment
- Many other fluent config options
But I don't have the heart to leave PHP 8.0 users in the dark without your permission...
This is part of our transition from dedicated classes to more powerful modifier methods.
It also allows future support for BelongsToMany relationships in the Repeater, including interactions with pivot data.
We're constantly improving, we hope you like our continuous updates π
π Happy to announce the release of Filament v2.14, crucially with support for themes powered by Vite!
Thank you to
@Z3d0X
for your work on this feature! π
We've not got plans to drop Mix support, Vite is now an alternative to compile themes with.
Today we're pumped to announce that new Laravel projects use Vite to bundle frontend assets. Breeze and Jetstream have been updated as well. π₯
Experience lightning fast Hot Module Replacement when using the new Breeze / Vite stack with Inertia Vue or React. β‘
Just in case...
π Regular Filament updates on and
π¬ Chat with the team & community anytime on Discord
π Support is best served on GitHub Discussions
Holly father of callbacks
@filamentphp
Reactive Inputs that can be reached using invokable function!
This is my first time using filament php and OH boy I feel like it'll change the way I see datatables and admin panels forever!
I hate modal windows, both as a consumer and as a developer.
So this website will be in my bookmarks to send to anyone who suggests modals in design.
You don't need a modal window
With so many great plugins in our community, this Twitter account feels like a great place to share them.
Here's our first Featured Plugin: Laravel Health by
@shuvro_008
It uses
@spatie_be
's package to help you monitor app metrics, like disk space.
Today's Featured Plugin: Impersonate by
@jszobody
π
The "Impersonate" button can be added to any table or page in the admin panel, allowing you to log in as a user of your app. π΅οΈ
Let's extend this to all Filament packages... π
What are you missing? What don't you like? What could be improved?
Small things and big things welcome. A new major version is coming soon. π₯
Check out our Roadmap first please:
If you aren't already using filament/tables to build datatables in your new TALL-stack applications, why not? I'd love to know what features you're missing, so we can help you out! My Filament todolist is becoming dangerously short π
π₯ And being released this week... our new package filament/notifications!
Send beautiful Tailwind & Alpine flash notifications from your Livewire apps, and the Filament admin panel!
If anyone wants a plugin ideaβ¦ π
Automatic API endpoints from your Filament resources
Should be relatively simple, and requires no internal Filament knowledge really, only Laravel
Today's Featured Plugin: FullCalendar ποΈ
π
Render interactive calendars within Filament. The widget can be used on your Dashboard, or even on a resource page! This is a great way to present chronological data that deserves more than a table. β‘οΈ
Today's Featured Plugin: Shield π‘οΈ by
@BezhanSalleh
π
This is a community favourite on Discord, it handles all of your authorisation needs (roles and permissions) very easily. It uses
@spatie_be
's laravel-permission package under the hood. β‘οΈ
@horaciodegiorgi
There's a better way! You don't need afterStateUpdated(). You should pass a function to datalist(), which receives the $state and returns the array. The way that you wrote about breaks when a further Livewire request is made.
@GasnerElad
@zepfietje
It's not necessarily 100% bug-free (there is a note in the docs about this), we are just committing to not make further breaking changes.
Today's Featured Plugin: Excel by
@pixelarbeit
πΌ
π
Quickly generate Excel exports directly from your Filament tables, with loads of customisation options. Setup is easy - just register the bulk action on your table and you're ready to go!
Today's Featured Plugin: Color picker by RVxLab π¨
π
This plugin introduces vanilla-picker as a new component for both Form Builder & Admin Panel forms. You can find out more about creating & releasing custom components in our Forms documentation!
@PovilasKorop
Great video! One part that people always miss is that formatStateUsing() is called for each piece of state, if you have a list of multiple items (array col or multi relationship), hence why 0 pieces of state (null / empty array) means it doesnβt get called at all. If the state
@codewithdary
Many of our plugin authors are first-time open source project authors, because they've used Filament and wanted to give back to the community.
On top of that, we get many contributors to the Filament core who have never submitted a PR before, ever π₯ Positive first experiences
If youβve not heard of
@nop_app
before, it was one of our first plugins, built during v1.
It prevents your admins from overwriting each otherβs work, if you have a large team using your admin panel.
Should be super useful to lots of Filament users!
Today's Featured Plugin: Spotlight by
@pixelarbeit
π¦
π
This plugin provides your users with a beautiful command palette, complete with keyboard navigation, thank's to
@Philo01
's popular Livewire package!
@PovilasKorop
Really don't understand why people request such tutorials about these "automatic" tenancy packages with Filament - it's basically the same as any Laravel app when the package handles switching the database based on domain for you... our tenancy feature is mainly the switcher UI
Today's Featured Plugin: TinyMCE by
@mohamedsabil83
π
While Filament comes preinstalled with a Trix-based Rich Editor component, this is a great alternative with extra features, like tables and advanced text formatting!