PHPackages                             an5dy/laravel-admin-modules - 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. an5dy/laravel-admin-modules

ActiveLibrary

an5dy/laravel-admin-modules
===========================

laravel-admin 模块创建扩展包

1.0.1(5y ago)446MITPHPPHP &gt;=7.0.0

Since Sep 11Pushed 5y ago1 watchersCompare

[ Source](https://github.com/An5dy/laravel-admin-modules)[ Packagist](https://packagist.org/packages/an5dy/laravel-admin-modules)[ RSS](/packages/an5dy-laravel-admin-modules/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (4)Used By (0)

 laravel-admin-modules
=======================

[](#-laravel-admin-modules-)

 **laravel-admin-modules** 用于简单地按自定义模块来拆分基于 laravel-admin 开发的后台项目，也支持模块的按需载入。

[![StyleCI build status](https://camo.githubusercontent.com/1b42a7af7f9e5dfe0090308bfc87223ea037987025445a7065bdacb6b25e89c5/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3235343331383231372f736869656c64)](https://camo.githubusercontent.com/1b42a7af7f9e5dfe0090308bfc87223ea037987025445a7065bdacb6b25e89c5/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3235343331383231372f736869656c64)

需求环境
----

[](#需求环境)

- PHP &gt;= 7.0.0
- laravel-admin &gt;= 1.6

安装
--

[](#安装)

```
composer require an5dy/laravel-admin-modules --dev -vvv
```

> 💡 建议安装在 dev 下，正式线不需要安装。

使用
--

[](#使用)

### 首先新建一个模块

[](#首先新建一个模块)

```
php admin:module:make {name}
```

- **name**：模块名

#### 模块初始目录结构

[](#模块初始目录结构)

```
app/{模块名}
├── Controllers
├── Models
├── Providers
│   └── {模块名}ServiceProvider.php
└── routes.php

```

- **app/{模块名}**：目录用于存放相关模块文件。
- **app/{模块名}/Controllers**：目录用于存放模块控制器文件。
- **app/{模块名}/Models**：目录用于存放模块模型文件。
- **app/{模块名}/Providers**：目录用于存放模块服务提供者文件，{模块名}ServiceProvider.php 文件是当前模块的 laravel 服务提供者类，用于加载模块路由等功能，需手动注册到 config/app.php 配置文件中。
- **app/{模块名}/routes.php**：文件用于配置模块路由。

### 创建指定模块控制器类

[](#创建指定模块控制器类)

```
php artisan admin:module:controller {module} {model} {--title=} {--stub= : Path to the custom stub file. } {--output}
```

- **module**：需创建控制器的模块名。
- **model**：当前模块 **Models** 目录下的模型名，可通过以下命令来生成。

> php artisan make:model App\\{模块名}\\Models\\{模型名}

- 其它参数与 laravel-admin admin:make 一致。

### 创建指定模块表单请求类

[](#创建指定模块表单请求类)

```
php artisan admin:module:request {module} {name}
```

- **module**：需创建表单请求类的模块名。
- **name**：表单请求类名称。

### 创建指定模块服务提供者类

[](#创建指定模块服务提供者类)

```
php artisan admin:module:provider {module} {name}
```

- **module**：需创建服务提供者类的模块名。
- **name**：服务提供者类名称。

### 创建指定模块 **bootstrap.php** 配置文件

[](#创建指定模块-bootstrapphp-配置文件)

```
php artisan admin:module:bootstrap {module}
```

- **module**：需创建 bootstrap.php 的模块名。

#### 以上命令执行后的模块目录结构

[](#以上命令执行后的模块目录结构)

```
app/{模块名}
├── Controllers
├── Middleware
│   └── ModuleBootstrap.php
├── Models
├── Providers
│   └── {模块名}ServiceProvider.php
├── bootstrap.php
└── routes.php

```

- **app/{模块名}/Middleware/ModuleBootstrap.php**：当前模块的 bootstrap.php 文件重载中间件，需配置在 {模块名}ServiceProvider.php 中，具体代码如下所示。

```
...
use App\{模块名}\Middleware\ModuleBootstrap;

class {模块名}ServiceProvider extends ServiceProvider
{
    /**
     * Register services.
     *
     * @return void
     */
    public function register()
    {
        app('router')->aliasMiddleware('admin.bootstrap', ModuleBootstrap::class);
    }
    ...
}
```

- **app/{模块名}/bootstrap.php**：当前模块 bootstrap.php 文件，不受 laravel-admin 和其他模块的 bootstrap.php 影响，功能与 laravel-admin bootstrap.php 一致，具体参考[官网](https://laravel-admin.org/docs/zh/1.x/configuration#app/Admin/bootstrap.php)。

License
-------

[](#license)

MIT

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

2

Last Release

2063d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/943f43a3a7015af1f555e19e1b1de0c00fd176c750193e0373fbde2f558b929c?d=identicon)[An5dy](/maintainers/An5dy)

---

Top Contributors

[![An5dy](https://avatars.githubusercontent.com/u/18159555?v=4)](https://github.com/An5dy "An5dy (9 commits)")

### Embed Badge

![Health badge](/badges/an5dy-laravel-admin-modules/health.svg)

```
[![Health](https://phpackages.com/badges/an5dy-laravel-admin-modules/health.svg)](https://phpackages.com/packages/an5dy-laravel-admin-modules)
```

###  Alternatives

[laravel-admin-ext/log-viewer

Log viewer for laravel

130323.4k7](/packages/laravel-admin-ext-log-viewer)[laravel-admin-ext/helpers

Helpers extension for laravel-admin

136285.0k8](/packages/laravel-admin-ext-helpers)[laravel-admin-ext/media-manager

Media manager for laravel

135140.8k4](/packages/laravel-admin-ext-media-manager)[laravel-admin-ext/scheduling

Task scheduling extension for laravel-admin

93247.1k6](/packages/laravel-admin-ext-scheduling)[laravel-admin-ext/chartjs

Use Chartjs in laravel-admin

102180.6k1](/packages/laravel-admin-ext-chartjs)[laravel-admin-ext/config

Config extension for laravel-admin

97180.2k5](/packages/laravel-admin-ext-config)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
