laravel 的网格

1.1.11 2020-02-03 11:53 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:32 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];
});