How to install and use BackpackForLaravel?

5/5 - (1 vote)

For my new Laravel project, who will help me manage the database with SEO sites, for the admin interface, I started to use BackpackForLaravel. It helps you to create custom Laravel admin panels fast.

This is part 2 of the series seo site manager in Laravel.

With lots of predefined fields and operations, including advanced operations, such as Reorder Operation (you can reorder and nesting entries) Backpack speeds up CRUD development time and allows adding complex features with just a few lines of code.

The documentation is quite thick, but I saw that they also have a series of BackPack video tutorials, which I hope will help me learn it quickly.

How to install BackpackForLaravel?

Open your project folder in your terminal

cd your-laravel-project-name

In your project’s main directory, install CRUD using composer:

composer require backpack/crud:"4.1.*"

# you might also want to install these tools that help during development
composer require backpack/generators --dev
composer require laracasts/generators --dev

run the installation commands for Backpack

php artisan backpack:install

Important! By default, all users are considered admins.

If that’s not what you want in your application (you have both users and admins), please:

  • Change app/Http/Middleware/CheckIfAdmin.php, particularly checkIfUserIsAdmin($user), to make sure you only allow admins to access the admin panel;
  • Change app/Providers/RouteServiceProvider::HOME, which will send logged in (but not admin) users to /home, to something that works for your app;

Change configuration values in config/backpack/base.php to make the admin panel your own.

The backpack is a white-label, so you can change everything: menu color, project name, developer name, etc.

Read more here about how to install BackpackForLaravel

CRUD

As soon as you install Backpack in your project, you can create CRUDs for your admins to easily manipulate DB information.
a simple example, of creating a CRUD administration panel for a Tag entity:

# STEP 1. create migration
php artisan make:migration:schema create_tags_table –schema=”name:string:unique”
php artisan migrate

# STEP 2. create crud
php artisan backpack:crud tag #use singular, not plural

This will create a simple CRUD panel, which you should now be able to see in the Sidebar.

Hello there!

I hope you find this post useful!

I'm Mihai, a programmer and online marketing specialist, very passionate about everything that means online marketing, focused on eCommerce.

If you have a collaboration proposal or need helps with your projects feel free to contact me. I will always be glad to help you!

subscribe youtube

Leave a Comment

WebPedia.net