目录
▸
入门
简介
安装
1.x升级指南
版本升级
快速开始
开发前必读
主题与颜色
静态资源
视图与自定义页面
多应用(多后台)
JS组件
常见问题
Laravel Octane
▸
数据表格
基本使用
列的使用和扩展
列的显示和扩展
行的使用和扩展
工具栏
树状表格
组合表头
数据来源以及查询条件
关联关系
查询过滤
列过滤器
快捷搜索
规格筛选器
数据导出
快捷创建
行内编辑
事件
字段翻译
数据软删除
头部和脚部
表格异步渲染
▸
数据表单
基本使用
图片/文件上传
字段的使用
字段扩展
数据源
表单弹窗
关联关系
JSON表单
分步表单
表单验证
工具表单
事件以及表单响应
初始化
表单布局
字段翻译
字段动态显示
▸
数据详情
基本使用
字段显示
关联关系
字段显示扩展
初始化
字段翻译
▸
模型树
基本使用
▸
数据仓库
基本使用
▸
动作
基本使用
数据表格
数据表单
数据详情
模型树
▸
多语言
基本使用
▸
开发扩展
扩展基本使用
开发扩展
▸
页面组件
异步加载
图表
数据统计卡片
模态窗(Modal)
工具表单
下拉菜单
单/复选框
选项卡
警告框
提示窗
Markdown
卡片
▸
区块
区块基本使用
▸
动作以及表单响应
动作以及表单响应
▸
权限控制
权限控制
▸
菜单
菜单基本使用
▸
帮助函数
帮助函数
▸
开发工具
基本使用
▸
自定义登陆认证
自定义登录
▸
自定义头部导航
自定义头部导航条
▸
更新日志
BETA版本更新日志
更新日志
内容导航
1.x
2.x
动作以及表单响应
创建时间:2024-06-26 15:23:07 / 更新时间:2024-06-26 15:23:07
# 动作以及表单响应 [动作](https://learnku.com/docs/dcat-admin/2.x/basic-use/8124)、[数据表单](https://learnku.com/docs/dcat-admin/2.x/basic-use/8105)以及[工具表单](https://learnku.com/docs/dcat-admin/2.x/tools-form/8125)的响应方法都是同一套方法。 在类中可以通过 `$this->response()` 获取到 `Dcat\Admin\Http\JsonResponse`对象并响应数据到前端 ```php return $this->response()->success('成功!'); // 等同于 use Dcat\Admin\Admin; use Dcat\Admin\Http\JsonResponse; return JsonResponse::make()->success('成功!'); return Admin::make()->success('成功!'); ``` ### 功能 下面介绍一下 `JsonResponse` 的主要用法 #### 展示成功信息 此方法接收一个`string`类型参数 ```php $this->response()->success('成功!'); ``` #### 展示错误信息 此方法接收一个`string`类型参数 ```php $this->response()->error('出错了!'); ``` #### 展示警告信息 此方法接收一个`string`类型参数 ```php $this->response()->warning('警告'); ``` #### 跳转 此方法接收一个`string`类型参数,可以与`success`、`error`、`warning`等方法同时使用 ```php $this->response()->redirect('auth/users'); ``` #### 跳转 (location) `1`秒后自动跳转(非局部刷新),此方法接收一个`string`类型参数 ```php $this->response()->success('操作成功')->location('auth/users'); ``` 如果不传参则刷新当前页面 ```php $this->response()->success('操作成功')->location(); ``` #### 刷新当前页面 此方法可以与`success`、`error`、`warning`等方法同时使用 ```php $this->response()->success('xxx')->refresh(); ``` #### 下载 此方法接收一个`string`类型参数 ```php $this->response()->download('auth/users?_export_=1'); ``` #### 展示确认弹窗 ```php // 成功 $this->response()->alert(true)->success('...')->detail('详细内容'); // 错误 $this->response()->alert(true)->error('...')->detail('详细内容'); // 警告 $this->response()->alert(true)->warning('...')->detail('详细内容'); // 提示 $this->response()->alert(true)->info('...')->detail('详细内容'); ``` #### 返回HTML 此方法可接收一个`string`、`Renderable`、`Htmlable`类型参数,可以与`success`、`error`、`warning`等方法同时使用 > {tip} 响应的`HTML`字符默认会被置入动作按钮元素上,如果需要自己控制,则覆写[handleHtmlResponse](#handleHtmlResponse)方法即可。 ```php $this->response()->html('<a>a标签</a>'); $this->response()->html(view('...')); ``` #### 执行JS代码 此方法接收一个`string`类型参数,可以与`success`、`error`、`warning`等方法同时使用 ```php $this->response()->script( <<<JS console.log('response', response, target); JS ); ``` ### 根据条件判断是否调用 上面所有功能接口都支持`if`模式,如 ```php // 如果 $condition 的值为 真,则调用 refresh 方法 $this->response()->success(...)->refreshIf($condition); $this->response()->success(...)->locationIf($condition, 'auth/users'); // $condition 也可以是闭包 $this->response()->success(...)->refreshIf(function () { return true; }); ```
上一文章
下一文章
返回顶部
返回主页
返回文档展示页