๐ŸŽ‰ Backpack v7 public beta is coming soon! See what's new ๐ŸŽ‰

Edit

Release Notes


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 ๐Ÿ™

Added

Data Components

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.

Datatable component

Datatable component in Backpack for Laravel v7

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.

Dataform component

Dataform component in Backpack for Laravel v7

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.

Datalist component

Datalist component in Backpack for Laravel v7

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.

Datagrid component

Datagrid component in Backpack for Laravel v7

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.

Chips

Chips in Backpack v7

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.

Skins

Chips in Backpack v7

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.

CRUD Lifecycle Hooks

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.

Re-usable Filters - Inside Custom Pages or Operations

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 inside CustomViews

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.

Changed

New Versions for All Assets

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.

Uploaders

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!

Moved TinyMCE and CKEditor fields & columns

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.

Basset

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:

  • name your assets, to easily use the same asset in multiple places;
  • publish the assetmap, to override assets from vendor packages;
  • use Basset on localhost (to code without an internet connection);
  • store your assets in Git, so there's zero need to run basset in production;

For more information, check out the docs for Basset's next version.

Parent Theme

// TODO: docs

Removed

  • Support for Laravel 10?! ๐Ÿ‘€
  • Support for PHP lower than 8.2?

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.

Like our open-core?

Then you'll love our premium add-ons - productivity tools and tons of new features.