目录
▸
入门
简介
安装
1.x升级指南
版本升级
快速开始
开发前必读
主题与颜色
静态资源
视图与自定义页面
多应用(多后台)
JS组件
常见问题
Laravel Octane
▸
数据表格
基本使用
列的使用和扩展
列的显示和扩展
行的使用和扩展
工具栏
树状表格
组合表头
数据来源以及查询条件
关联关系
查询过滤
列过滤器
快捷搜索
规格筛选器
数据导出
快捷创建
行内编辑
事件
字段翻译
数据软删除
头部和脚部
表格异步渲染
▸
数据表单
基本使用
图片/文件上传
字段的使用
字段扩展
数据源
表单弹窗
关联关系
JSON表单
分步表单
表单验证
工具表单
事件以及表单响应
初始化
表单布局
字段翻译
字段动态显示
▸
数据详情
基本使用
字段显示
关联关系
字段显示扩展
初始化
字段翻译
▸
模型树
基本使用
▸
数据仓库
基本使用
▸
动作
基本使用
数据表格
数据表单
数据详情
模型树
▸
多语言
基本使用
▸
开发扩展
扩展基本使用
开发扩展
▸
页面组件
异步加载
图表
数据统计卡片
模态窗(Modal)
工具表单
下拉菜单
单/复选框
选项卡
警告框
提示窗
Markdown
卡片
▸
区块
区块基本使用
▸
动作以及表单响应
动作以及表单响应
▸
权限控制
权限控制
▸
菜单
菜单基本使用
▸
帮助函数
帮助函数
▸
开发工具
基本使用
▸
自定义登陆认证
自定义登录
▸
自定义头部导航
自定义头部导航条
▸
更新日志
BETA版本更新日志
更新日志
内容导航
1.x
2.x
基本使用
创建时间:2024-06-26 14:14:26 / 更新时间:2024-06-26 14:14:26
# 数据详情基本使用 `Dcat\Admin\Show`用来显示数据详情,先来个例子,数据库中有posts表: ```sql CREATE TABLE `posts` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `author_id` int(10) unsigned NOT NULL , `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `content` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `rate` int(255) COLLATE utf8_unicode_ci NOT NULL, `release_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ``` 对应的数据模型为`App\Models\Post`,数据仓库为`App\Admin\Repositories\Post`,下面的代码可以显示posts表的数据详情: ```php <?php namespace App\Admin\Controllers; use App\Http\Controllers\Controller; use App\Admin\Repositories\Post; use Dcat\Admin\Layout\Content; use Dcat\Admin\Show; use Dcat\Admin\Admin; class PostController extends Controller { public function show($id, Content $content) { return $content->header('Post') ->description('详情') ->body(Show::make($id, new Post(), function (Show $show) { $show->id('ID'); $show->title('标题'); $show->content('内容'); $show->rate(); $show->created_at(); $show->updated_at(); $show->release_at(); })); } } ``` ## 基本使用方法 ### HTML内容转义(unescape) 为了防止`XSS`攻击, 默认输出的内容都会使用HTML转义,如果你不想转义输出`HTML`,可以调用`unescape`方法: ```php $show->avatar()->unescape()->as(function ($avatar) { return "<img src='{$avatar}' />"; }); ``` ### 字段宽度 字段宽度默认值为“3”,可以设置1-12之间的数字。 ```php $show->created_at->width(4); ``` ### 面板的样式和标题 ```php $show->panel() ->style('danger') ->title('post基本信息...'); ``` style的取值可以是primary、info、danger、warning、default ### 工具栏 面板右上角默认有三个按钮编辑、删除、列表,可以分别用下面的方式关掉它们: ```php $show->panel() ->tools(function ($tools) { $tools->disableEdit(); $tools->disableList(); $tools->disableDelete(); // 显示快捷编辑按钮 $tools->showQuickEdit(); }); ``` #### 自定义复杂工具按钮 请参考文档[数据详情动作](https://learnku.com/docs/dcat-admin/1.x/data-detail-action/8451) ### 多列布局 使用 > Since `v1.3.4` ```php $show->row(function (Show\Row $show) { $show->width(3)->id; $show->width(3)->name; $show->width(5)->email; }); $show->row(function (Show\Row $show) { $show->width(5)->email_verified_at; $show->created_at; $show->updated_at; }); $show->row(function (Show\Row $show) { $show->width(3)->field('profile.first_name'); $show->field('profile.last_name'); $show->width(3)->field('profile.postcode'); }); ``` 效果 ![](http://docs.oneself.icu:10010/storage/markdown/images/1244966e24932193b3150a07241dae3e667bb1b4823f9.png)
上一文章
下一文章
返回顶部
返回主页
返回文档展示页