4,000 emails/month for free | Mailtrap sends real emails now!

Backpack v7 is Launched - See What's New

Published on by

Backpack v7 is Launched - See What's New image

After 2.5 years of adding features in v6, the Backpack team has launched a new major version. If you're not familiar with Backpack, it's an admin panel framework for Laravel - it helps you build custom admin panels, fast. And we've just made it even easier to use.

TL;DR: Backpack v7 brings Data Components (use tables, forms, grids anywhere), Chips (compact info display), Skins (easy brand colors), Lifecycle Hooks (cleaner code), SaveAction Classes (better organization), and re-usable Filters. The upgrade takes 5-20 minutes for most projects.

Let's take a look at what's new.

Data Components - Use Them Anywhere

This is the big one. We've decoupled our core operations (tables, forms, show pages) into standalone Blade components. This means you can now use them anywhere you want - not just inside CrudControllers.

Want to show a datatable on a dashboard? Easy:

<x-bp-datatable controller="\App\Http\Controllers\Admin\InvoiceCrudController" />

Need a form inside a custom page or modal? Done:

<x-bp-dataform controller="\App\Http\Controllers\Admin\InvoiceCrudController" />

Want to show entry details anywhere? Here you go:

<x-bp-datagrid
controller="\App\Http\Controllers\Admin\InvoiceCrudController"
:entry="\App\Models\Invoice::find(1)"
/>

The beauty of these components is that they pick up all the configuration from your existing CrudController. So if you've already set up your columns, fields, and buttons - they just work. And if you need to customize things for a specific use case, you can pass a :setup closure:

<x-bp-datatable
controller="\App\Http\Controllers\Admin\InvoiceCrudController"
:setup="function($crud, $parent) {
$crud->removeColumn('notes');
$crud->addClause('where', 'status', 'paid');
}"
/>

This opens up a lot of possibilities. Complex dashboards with multiple datatables, custom reporting pages, forms in modals - all reusing the configuration you've already written. We're pretty excited about this one.

Better Developer Experience

We've added a few quality-of-life improvements that should make your code cleaner and more maintainable.

Lifecycle Hooks

Previously, when you wanted to add custom code before or after an operation's routes or defaults were set up, you had to override entire methods. Not anymore. You can now hook into the CRUD lifecycle at specific points:

use Backpack\CRUD\app\Library\CrudPanel\Hooks\Facades\LifecycleHook;
 
LifecycleHook::hookInto('create:before_setup', function($crud) {
// runs before the Create operation is set up
});

This is particularly useful when building custom operations or add-ons. You can add your logic without touching the core operation code.

SaveAction Classes

Save actions (the "Save and back", "Save and edit" buttons) used to require large array definitions in your CrudController. Now you can encapsulate them in classes:

// Before: 10+ lines of array configuration
// After: one line
CRUD::addSaveAction(SaveAndApprove::class);

Creating a custom SaveAction is straightforward - extend AbstractSaveAction and override what you need:

class SaveAndApprove extends AbstractSaveAction
{
public function getName(): string { return 'save_and_approve'; }
public function getButtonText(): string { return 'Save and Approve'; }
 
public function getRedirectUrl(CrudPanel $crud, Request $request, $itemId = null): ?string
{
return route('admin.invoices.approve', $itemId);
}
}

These classes are reusable, testable, and keep your controllers clean.

Re-usable Filters

Filters in Backpack/PRO are no longer tied to datatables. They now trigger generic JavaScript events that you can catch anywhere:

// Filters now emit 'backpack:filter:changed' events
// Use them in custom pages, dashboards, or with Livewire

This means you can use the same filter UI on custom dashboards, reports, or any other page where you need to filter data. They also work inside Custom Views for the List operation now.

Chips - Compact Info Display

We've introduced a new concept called "Chips" - a way to show entry information in a compact format. Think of them as mini-cards that can display an entry's key attributes in a small space.

They're particularly useful in datatables when you have too many columns. Instead of horizontal scrolling, you can compress 5+ columns worth of info into a single chip column:

CRUD::addColumn([
'name' => 'info',
'type' => 'view',
'view' => 'crud::chips.invoice',
]);

You can generate a custom chip with php artisan backpack:chip invoice and customize what info it shows.

Easier Brand Customization

We've added Skins - simple CSS files that completely change the look of your admin panel. The Tabler theme now ships with a modern "glass" skin out of the box, and we're working on more.

But more importantly, it's now dead-simple to make your admin match your brand colors using CSS variables. No more hunting through config files or creating custom themes.

The Upgrade Experience

We know nobody likes upgrading. That's why we've made it as painless as possible:

  • 5-20 minutes for most projects
  • A new php artisan backpack:upgrade command that handles most of the work automatically
  • No breaking changes for standard usage

Requirements:

  • PHP 8.2+
  • Laravel 12
  • Backpack v6 (if upgrading)

Best of all, if you purchased Backpack PRO and still have access to updates, you automatically have access to v7 - nothing extra to purchase.

What's Coming Next

We're not stopping here. In the v7.x releases, we're working on:

  • AI Agent Kit - Tools and context for AI agents (like Cursor or Cline) to generate working CRUDs and features
  • Chart Components - Beautiful visualizations for dashboards
  • Operation Tests - Generate feature tests for your admin panel in minutes
  • MCP Server - Let your coding agents talk to our docs directly

Some of these are already in beta, others are coming soon.

Should You Try It?

If you're new to Backpack, v7 is the best version to start with. The Data Components alone will save you hours when building anything beyond simple CRUDs.

If you tried Backpack before and found it limiting, give it another look. The flexibility we've added in v7 addresses most of the "I can't do X" scenarios we've heard over the years.

If you're already using Backpack, the upgrade is quick and the new features are worth it. Especially if you're building complex admin panels with dashboards and custom pages.


Big thanks to our team - Pedro Martins, Jorge Castro, and Karan Datwani - for the incredible work on this release. Over 1000 commits across 8+ months, all while maintaining v6.

And thank you to everyone who's ever purchased Backpack or told a friend about it. Your support makes all of this possible.

Ready to try it?

Cheers!

Cristian Tabacitu photo

Creator of Backpack for Laravel

Filed in:
Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.

image
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review
Curotec logo

Curotec

World class Laravel experts with GenAI dev skills. LATAM-based, embedded engineers that ship fast, communicate clearly, and elevate your product. No bloat, no BS.

Curotec
Bacancy logo

Bacancy

Supercharge your project with a seasoned Laravel developer with 4-6 years of experience for just $3200/month. Get 160 hours of dedicated expertise & a risk-free 15-day trial. Schedule a call now!

Bacancy
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
Get expert guidance in a few days with a Laravel code review logo

Get expert guidance in a few days with a Laravel code review

Expert code review! Get clear, practical feedback from two Laravel devs with 10+ years of experience helping teams build better apps.

Get expert guidance in a few days with a Laravel code review
PhpStorm logo

PhpStorm

The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

PhpStorm
Laravel Cloud logo

Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Cloud
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
Harpoon: Next generation time tracking and invoicing logo

Harpoon: Next generation time tracking and invoicing

The next generation time-tracking and billing software that helps your agency plan and forecast a profitable future.

Harpoon: Next generation time tracking and invoicing
Lucky Media logo

Lucky Media

Get Lucky Now - the ideal choice for Laravel Development, with over a decade of experience!

Lucky Media
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Multi-tenant Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit

The latest

View all →
Migrating Laravel News from Laravel Forge to Cloud image

Migrating Laravel News from Laravel Forge to Cloud

Read article
Laravel News Is the Live Stream Partner for Laracon EU 2026 image

Laravel News Is the Live Stream Partner for Laracon EU 2026

Read article
Query Builder Expression Aliases in Laravel 12.48 image

Query Builder Expression Aliases in Laravel 12.48

Read article
Restrict User Actions with Time-Based Sanctions Using Laravel Prohibitions image

Restrict User Actions with Time-Based Sanctions Using Laravel Prohibitions

Read article
Laravel Invite Only Adds a Full User Invitation System with Tokens, Events, and Reminders image

Laravel Invite Only Adds a Full User Invitation System with Tokens, Events, and Reminders

Read article
Docker Support in Laravel VS Code Extension v1.4.2 image

Docker Support in Laravel VS Code Extension v1.4.2

Read article