adam-boduch / laravel-grid
Laravel 网格包
v2.2
2020-11-05 10:26 UTC
Requires
- php: >=7.2.0
- illuminate/http: 5.8|6.*|7.*|8.*
- illuminate/pagination: 5.8|6.*|7.*|8.*
- illuminate/support: 5.8|6.*|7.*|8.*
- illuminate/validation: 5.8|6.*|7.*|8.*
- illuminate/view: 5.8|6.*|7.*|8.*
- laravel/helpers: ^1.3
- laravelcollective/html: 5.8|6.*
- nesbot/carbon: ^2.32.0
Requires (Dev)
- orchestra/testbench: ~4
- phpunit/phpunit: ~8.5
This package is not auto-updated.
Last update: 2024-09-28 19:31:23 UTC
README
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
安装步骤
- 运行
composer require adam-boduch/laravel-grid
- 打开文件
config/app.php
- 将
Boduch\Grid\GridServiceProvider::class
添加到providers
数组中
入门
为了保持控制器干净,强烈建议将网格类作为一个单独的 PHP 文件。
食谱
使用 twig
{{ grid | raw }}
Laravel Grid 和仓库模式
@todo
Laravel Grid 和展示模式
@todo
修改单元格
@todo
不同的列名和筛选名
@todo