PHPackages                             black-paradise/laravel-admin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. black-paradise/laravel-admin

ActiveLibrary[Admin Panels](/categories/admin)

black-paradise/laravel-admin
============================

Generate Admin Panel for Laravel

2.0.4(1y ago)268MITPHP

Since Feb 15Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/BlackRider666/bp-laravel-admin)[ Packagist](https://packagist.org/packages/black-paradise/laravel-admin)[ RSS](/packages/black-paradise-laravel-admin/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (3)Versions (32)Used By (0)

Black-Paradise/Laravel-Admin
============================

[](#black-paradiselaravel-admin)

Introduction
------------

[](#introduction)

`Black-Paradise/Laravel-Admin` is a Laravel-based admin panel that is generated based on a configuration file. The configuration defines models and their respective fields, which are then used to create the admin panel structure.

Installation
------------

[](#installation)

To install the package, run the following command:

```
composer require black-paradise/laravel-admin
```

Then, run the install command to generate the necessary files:

```
php artisan bpadmin:install
```

Configuration
-------------

[](#configuration)

The package uses a configuration file located at `config/bpadmin.php`. This file contains:

- `title` – The name of the admin panel.
- `userEntity` – The user model used for authentication.
- `languages` – Supported languages.
- `entities` – List of models with settings for fields, pagination, validation, and display options.
- `menu` – The structure of the admin panel menu.

### Example Configuration

[](#example-configuration)

```
return [
    'title' => 'BPAdmin',
    'userEntity' => \App\Models\User::class,
    'languages' => ['en'],
    'entities' => [
        'users' => \App\Models\User::class,
    ],
    'menu' => [
        'users' => [
            'icon' => 'mdi-account-group',
            'items' => [
                'users' => [
                    'icon' => 'mdi-account-group',
                ],
            ],
        ],
    ],
];
```

Generated Classes
-----------------

[](#generated-classes)

Each model defined in the configuration file gets a corresponding class generated in `App\BPAdmin`:

```
