adam-boduch/laravel-grid

Laravel 网格包

v2.2 2020-11-05 10:26 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:31:23 UTC


README

Build Status Scrutinizer Code Quality SensioLabsInsight StyleCI

Laravel Grid 是一个帮助您显示表格数据的包。我没有找到能满足我需求的包,所以我决定自己写一个。现在我已经在我的两个项目中成功使用它了。希望您也会喜欢它。

示例

namespace App\Http\Controllers;

use Boduch\Grid\Order;
use Boduch\Grid\Source\EloquentSource;

class UsersController extends Controller
{
    public function index()
    {
        $grid = app('grid.builder')
            ->createBuilder()
            ->setDefaultOrder(new Order('id', 'desc'))
            ->addColumn('id', [
                'sortable' => true
            ])
            ->addColumn('name')
            ->addColumn('email')
            ->addColumn('created_at')
            ->setSource(new EloquentSource(new \App\Models\User()));
            
        return view('users')->with('grid', $grid);
    }
    
}

功能

  • 分页
  • 筛选
  • 排序
  • 高度可定制
  • 简单易用
  • 不同的数据源(Eloquent 模型、集合、数组)

安装

要求

  • PHP >= 7.0
  • Laravel >= 5.2

安装步骤

  1. 运行 composer require adam-boduch/laravel-grid
  2. 打开文件 config/app.php
  3. Boduch\Grid\GridServiceProvider::class 添加到 providers 数组中

入门

为了保持控制器干净,强烈建议将网格类作为一个单独的 PHP 文件。

食谱

使用 twig

{{ grid | raw }}

Laravel Grid 和仓库模式

@todo

Laravel Grid 和展示模式

@todo

修改单元格

@todo

不同的列名和筛选名

@todo