Backpack for Laravel

A collection of packages to create excellent admin panels in record time.

Presentation websites

Escape from WordPress hell. Simple, intuitive and secure admin panels are now an option.


Build MVPs in record time. Use Backpack for the backend and/or the front-end of your app.

Complex Web Apps

Customization is Backpack's core value. It has been used for building everything, from CMS and CRM to ERP.


You worry about the admin panel's functionality. The theme will make it look good.

Backpack\Base just imports the latest version of the free AdminLTE theme, which is more than enough for most admin panels.

It also includes:
  • a great layout for your admin pages
  • prettier login/register/forgot password views
  • bubble notifications for flashdata and js
  • a blank dashboard view


Build Create-Read-Update-Delete interfaces at 10 minutes per Eloquent model.

  • 38+ field types
  • 1-n relationships
  • n-n relationships
  • Datatables integration (standard or AJAX)
  • File browser (using elFinder)
  • Reordering (nested sortable)
  • Details row (click to expand table row)
  • Back-end validation using Form Requests
Easy to extend

Creating a new field type, column type or button is as easy as creating a new view, in the right folder.

Easy to overwrite

Changing how a save/update operation works is as easy as overwriting the store() or update() method in your controller.

Simple, familiar interface

Inspired by Grocery CRUD for CodeIgniter. Uses Datatables.


An interface to manage users, roles, permissions.


Interface to let the admin easily change website settings. Each setting can be of a different type (email, checkbox, text, number, etc.) and their values can be used in code like any config variable: Config::get('settings.contact_email')


In a matter of minutes you can build admin panels for presentation pages (home, contact, about us, etc). You define the page templates and what fields each template needs in the admin panel. PageManager does the rest.


Create database and file backups and store them on server or in Dropbox, S3 Bucket, etc.


Preview, download and delete the online logs without SSH-ing into the server.


Create all files needed for a CRUD with one command line.


Add, edit, delete, reorder and nest menu items, with internal links, external links or links to a selected page.


Add, edit, delete, reorder and nest menu items, with internal links, external links or links to a selected page.

The fastest way to see if you like Backpack is to install a working demo with all Backpack packages pre-installed.

Step 1. Clone the demo repository.

git clone backpack-demo

Step 2. Configure your .env file with your database information.

Step 3. Install the packages and setup the database.

composer install
php artisan migrate

Step 4. Create a user & play around.

Go to http://localhost/backpack-demo/admin and register a user. In production, you might want to disable new user registration in your config/backpack/base.php config file.

Step 5. Read up & play with code.

To really benefit from Backpack you have to understand it. But it's ok, it only takes 3-5 minutes. Read the introduction and headlines in How CRUD works to find out about its core features, then skim through an example of a CRUD. You should then be able to build a custom CRUD yourself using Backpack\Generators.

* For projects that will go into production, please use the manual installation process.