PHPackages                             lauwen/grid - 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. lauwen/grid

ActiveLibrary

lauwen/grid
===========

A sub grid for laravel-admin grid.

v1.2.0(5y ago)2137MITBladePHP &gt;=7.0.0

Since Dec 8Pushed 5y ago1 watchersCompare

[ Source](https://github.com/lauwen/grid)[ Packagist](https://packagist.org/packages/lauwen/grid)[ Docs](https://github.com/lauwen/grid)[ RSS](/packages/lauwen-grid/feed)WikiDiscussions master Synced 1w ago

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

### 版本

[](#版本)

[1.0.1版本(最新)](https://github.com/lauwen/grid/blob/master/README.md)

[1.0.0版本](https://github.com/lauwen/grid/blob/master/README1.md)

### 安装

[](#安装)

#### 运行以下命令进行本地安装

[](#运行以下命令进行本地安装)

```
composer require lauwen/grid

```

#### 发布静态文件

[](#发布静态文件)

```
php artisan vendor:publish --provider=Lauwen\Grid\GridServiceProvider

```

### 使用

[](#使用)

#### 在laravel-admin的grid中使用

[](#在laravel-admin的grid中使用)

首先引入\\Lauwen\\Grid\\Grid替换原有的Grid

```
$grid = new \Lauwen\Grid\Grid(new Model());

```

然后调用

```
$grid->setSubGridTitle(["你的子列表标题", ...]);
$grid->setSubGridUrl(["请求的数据接口地址", ...]);    // la_id::get
$grid->setActionUrl(["保存数据的接口地址", ...]);    // la_data::post
$grid->setSubGridColumns([
    ["ID", "Name", "Price", "Quantity"],
    ...
]);  // 列标题
// 其中field为字段名，editable为该字段是否可编辑
$grid->setSubGridFields([
    [
        [
            "field"     =>  "id"
        ],
        [
            "field"     =>  "name"
        ],
        [
            "field"     =>  "price",
            "editable"  =>  true
        ],
        [
            "field"     =>  "quantity",
            "editable"  =>  true
        ],
        [
            "field"     =>  "specs"
        ],
        ...
    ],
    ...
]);    // 列字段名

或者

$grid->setSubGrid(function ($subGrid) {
    $subGrid->setSubGridTitle(["你的子列表标题", ...]);
    $subGrid->setSubGridUrl(["请求的数据接口地址", ...]);    // la_id::get
    $subGrid->setActionUrl(["保存数据的接口地址", ...]);    // la_data::post
    $subGrid->setSubGridColumns([
        ["ID", "Name", "Price", "Quantity"],
        ...
    ]);  // 列标题
    // 其中field为字段名，editable为该字段是否可编辑
    $subGrid->setSubGridFields([
        [
            [
                "field"     =>  "id"
            ],
            [
                "field"     =>  "name"
            ],
            [
                "field"     =>  "price",
                "editable"  =>  true
            ],
            [
                "field"     =>  "quantity",
                "editable"  =>  true
            ],
            [
                "field"     =>  "specs"
            ],
            ...
        ],
        [
            [
                "field"     =>  "id"
            ],
            [
                "field"     =>  "name"
            ],
            [
                "field"     =>  "price",
                "editable"  =>  true
            ],
            [
                "field"     =>  "quantity",
                "editable"  =>  true
            ],
            [
                "field"     =>  "specs"
            ],
            ...
        ]
    ]);    // 列字段名
});

```

#### 请求数据接口说明

[](#请求数据接口说明)

子列表通过get类型请求方式获取数据，请求数据时会传递列表主键到数据接口，键名：la\_id，获取方式可参考如下

```
$id = request()->get('la_id');

```

返回的数据格式为json数组，如果需要编辑必须返回主键为id,否则编辑后提交会有问题

```
[
    {
        "id": 10,
        "name": "Pork",
        "price": "25.00",
        "quantity": 2
    },
    {
        "id": 20,
        "name": "Beef",
        "price": "45.00",
        "quantity": 1
    }
]

```

#### 保存数据接口说明

[](#保存数据接口说明)

子列表通过post类型请求方式提交数据，保存数据时会传递数据到保存接口，键名：la\_data，获取方式可参考如下

```
$id = request()->post('la_data');

```

返回的数据格式为boolean类型

```
true
或者
false

```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

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 ~27 days

Total

3

Last Release

1932d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/24284307?v=4)[lauwen](/maintainers/lauwen)[@lauwen](https://github.com/lauwen)

---

Top Contributors

[![lauwen](https://avatars.githubusercontent.com/u/24284307?v=4)](https://github.com/lauwen "lauwen (1 commits)")

---

Tags

extensionlaravel-admin

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/lauwen-grid/health.svg)

```
[![Health](https://phpackages.com/badges/lauwen-grid/health.svg)](https://phpackages.com/packages/lauwen-grid)
```

###  Alternatives

[laravel-admin-ext/grid-lightbox

Turn your grid into a lightbox &amp; gallery

58180.9k2](/packages/laravel-admin-ext-grid-lightbox)[laravel-admin-ext/wang-editor

wangEditor extension for laravel-admin

6283.4k](/packages/laravel-admin-ext-wang-editor)[laravel-admin-ext/sparkline

Integrates jQuery sparkline into laravel-admin

161.1k](/packages/laravel-admin-ext-sparkline)

PHPackages © 2026

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