Planned launch date: August 1st, 2025
For the past 2.5 years, we've done our very best to make all changes to Backpack in a backwards-compatible way. To not push a new version, because we know it's a pain to upgrade stuff. But... it's time for a new release. Have no fear though, we've made this super easy for you - and the new features & bug fixes are worth it!
Here are the BIG things Backpack v7 brings to the table and why you should upgrade from Backpack v6 to v7. But first... we should give credit where credit is due. Big BIG thanks to our team: Pedro Martins, Jorge Castro, Karan Datwani and Cristian Tabacitu for working on this new version - and of course our paying customers**, who have made all of this possible by supporting our work ๐
Together, our team has put in an incredible amount of work to make v7 what it is - more than 1000 commits, across more than 8 months, all while still maintaining, bug fixing and improving v6. Again, big thanks to everybody who has helped made this happen - and of course, BIG thanks to our beta testers ๐
Our team has spend a lot of time and effort to make it possible to include the content of our main operations... anywhere you want. In the process, we've not only bent the laws of physics (ok maybe only PHP), but also made those operations cleaner.
You can now include a datatable anywhere you want! Just use the component in your custom views, custom pages or custom operations - it will pick up all the setup from your existing CrudController. Read more.
You can now include a form anywhere you want! Same as the datatable - just use the component in your custom blade files, and it will pick up the fields from your CrudController. Read more.
You can now use the content of the Show page for a particular entry... anywhere you want. It's as simple as loading the component and passing the CrudController. Read more.
Our previous design for the Show operation worked fine... but it wasn't pretty. We've developed an alternative comopnent, so that your Show operation looks a little better - just specify you want the show operation to use datagrid
in your config/backpack/operations/show.php
. Of course... you can also use it (you guessed it)... anywhere you want. It's as simple as loading the component and passing the CrudController. Read more.
You know columns, you know fields - please welcome... chips! A chips helps show the information of a database entry, in a format that takes up little space visually. It can be used anywhere you want, but it's particularly useful inside the Show and List operations, to cram as much info as possible in as little space as possible. Read more.
It's been 2.5 years since we've adopted Tabler as our default HTML template - and in this time, we have only grown more fond of it. We are truly convinced that it's the best free Bootstrap template for admin panels, and our partnership and commitment has only grown. This new version of Backpack comes with a new feature inside our Tabler theme... skins.
Skins are a simple CSS file, that you can enable/not, to give your admin panel a completely different look. We're launching with one modern skin (that we call "non-liquid glass"). Soon enough, we'll follow up with a few more skins and... a way for you to quickly create a custom skin, that will match your brand colors.
Previously when working with Operations, developers found themselves needing to override an entire operation method, in order to do things before/after the routes/defaults/operation is set up. This created a lot of duplicate code, and made it hard to maintain. Now, you can use CRUD Lifecycle Hooks to add your own code before/after each operation method. This is a much cleaner way to add your own code, without having to override the entire method. Read more.
Starting with this Backpack version, you can use the filters in custom pages too. Instead of being tied to DataTables, filters now trigger generic Javascript events like backpack:filter:changed
. You can catch those events using custom code in Javascript or Livewire... and do stuff. This it possible to use filters on completely custom pages - like custom dashboards, custom reports or custom operations. Read more.
Filters can now be used inside Custom Views for your List operation. This means once the admin has selected the Custom View, they can further drill down in the list, using the filters. But not only that... you can remove the general filters and add entirely new filters, just for that Custom View.
We've bumped the version of ALL javascript and CSS assets we have, across the board. By upgrading to Backpack v7, you're automatically getting the best they have to offer - including Tabler, Bootstrap, Datatables etc.
We've ironed out all the quirks of Uploaders (and uploaders inside repeatables etc). This needed a few small breaking changes, but nothing that should affect you, if you haven't created custom uploaders. Try them again - they should all work fine now!
We've moved the TinyMCE & CKeditor fields & columns from PRO to their own addons - released under open-source licenses. Please note that the underlying JS libraries are under GPLv2 license - which means you should not use them inside paid projects without purchasing a license from their respective creators.
A revolution in how easy it is to load CSS and JS assets in PHP, but we found out the hard way that making things easy is... hard. We're glad to tell you we've finally fixed most problems that came with Basset - and it's more reliable than ever. Additionally, you can now:
For more information, check out the docs for Basset's next version.
// TODO: docs
If you like what you see, please help us out - share what you like on social media or tell a friend. To get all of the features above (and a lot more), please follow the upgrade guide.
Then you'll love our premium add-ons - productivity tools and tons of new features.