admin-grid.stub 1.6 KB
<?php
/**
+-----------------------------------------------------------------------------------------------------------------------
 * 管理端列表grid trait层:渲染生成 :title grid 列表
+-----------------------------------------------------------------------------------------------------------------------
 *
 * PHP version 7
 *
 * @category  App\Admin\Grids
 * @package   App\Admin\Grids
 * @author    :author <:email>
 * @date      :version
 * @copyright 2020-2022 :author (http://www.Richer.com/)
 * @license   http://www.Richer.com/ License
 * @link      http://www.Richer.com/
 */
namespace App\Admin\Grids;

use Illuminate\Http\Request;
use App\Models\:class_name;
use Encore\Admin\Grid;
use Illuminate\Support\Arr;

/**
 * Class :class_nameController.
 *
 * @category  App\Admin\Grids
 * @package   App\Admin\Grids
 * @author    :author <:email>
 * @date      :version
 * @copyright 2020-2022 :author (http://www.Richer.com/)
 * @license   http://www.Richer.com/ License
 * @link      http://www.Richer.com/
 */
trait :class_nameGrid
{
    /**
     * 为grid增加筛选条件
     *
     * @return Grid
     */
    public function renderGridFilter()
    {
        $this->grid->filter(
            function ($filter) {
                // 筛选条件默认展开
                $filter->expand();

                // TODO 补充
                // $filter->like('title', '名称');

                //去掉默认的搜索
                $filter->disableIdFilter();
            }
        );

        return $this->grid;
    }

    /**
     * 渲染grid字段
     *
     * @return void
     */
    public function renderGridFields()
    {
        :grid_fields
    }
}