SuperAPI AI 工具集

unopim-datagrid

数据与分析

查看项目

更新于 10-16 02:29

技能介绍

用途:在 UnoPim 后台中新建或修改列表页(DataGrid)时使用,涉及列的展示、搜索、筛选、排序、行操作、批量操作,以及列表页 Blade 模板。资料提供了可复制的范例路径,要求照抄既有写法而非自创引擎 API。

主要能力与规则要点:Grid 类放在 src/DataGrids/{Section}/{Name}DataGrid.php 下,需继承 Webkul\DataGrid\DataGrid。prepareQueryBuilder() 必须用 DB::table() 与不带前缀的表名,禁止查询 Eloquent 模型。任何命名了表的原生片段(selectRaw、whereRaw、orderByRaw、DB::raw)必须前置 DB::getTablePrefix();CI 同时跑 MySQL 与 PostgreSQL,不用仅 MySQL 的 SQL(GROUP_CONCAT、反引号、DATE_FORMAT)。addColumn() 必须设置全部六个键:index、label、type、searchable、filterable、sortable,缺一会在请求时报 Undefined array key。动作 url 可用 callable,批量动作 url 是普通 route(...) 字符串。每个动作与批量动作都用 bouncer()->hasPermission() 做权限门控,批量动作 ACL 键用 snake_case。列闭包输出按原始 HTML 渲染,闭包 HTML 中的用户值必须用 e() 转义。标签与标题用 trans(),键先加 en_US 再加全部 33 个语言。方法体与数组字面量中不写注释。

使用方式:控制器 index() 中若 request()->ajax() 则 resolve(GridClass::class)->toJson(),否则返回视图;列表 Blade 使用组件式布局 x-admin::layouts,页面头部用 x-admin::layouts.page-header,数据表格用 x-admin::datagrid :src="route(...)"。新建表单为索引页上的模态框,其 store() 重定向到编辑页,不新增 GET 创建页。

限制:资料未提供具体收费、价格、平台支持范围等信息;除文中给出的范例路径与规则外,其他细节暂未提供。