darthshell / grid
laravel 的网格
1.1.11
2020-02-03 11:53 UTC
README
laravel 的模型可视化
安装
composer require darthshell/grid
php artisan vendor:publish --provider="DarthShelL\Grid\GridServiceProvider"
使用
请确保您的布局中包含 "scripts" 和 "styles" 部分。布局示例
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
...
<!-- Styles -->
...
@yield('styles')
<!-- Scripts -->
...
@yield('scripts')
</head>
...
然后在您想要包含网格的视图中添加一行
{!! $provider->renderGrid() !!}
同时,别忘了控制器操作
use App\Http\Controllers\Controller;
use DarthShelL\Grid\DataProvider;
class MySuperController extends Controller
{
public function index()
{
$provider = new DataProvider(new ModelIWantToShow());
$provider->processUpdate();
return view('index', compact('provider'));
}
}
就是这样!
简短文档
设置每页行数
$provider->perPage = 15;
隐藏列
$provider->hideColumn('column_name');
$provider->hideColumn('column_name','column2_name',...);
添加过滤器
整数过滤器
它还支持操作符 [ >, <, =, >=, <=, >< ]
$provider->addFilter('id', $provider::INTEGER);
字符串过滤器
它还支持操作符 [ % ],语法与 SQL LIKE 相同
$provider->addFilter('name', $provider::STRING);
添加列格式
$provider->addFormat('type', function($row) {
$types = [
0 => 'span',
1 => 'link'
];
return $types[$row->type];
});