目录
▸
入门
简介
安装
1.x升级指南
版本升级
快速开始
开发前必读
主题与颜色
静态资源
视图与自定义页面
多应用(多后台)
JS组件
常见问题
Laravel Octane
▸
数据表格
基本使用
列的使用和扩展
列的显示和扩展
行的使用和扩展
工具栏
树状表格
组合表头
数据来源以及查询条件
关联关系
查询过滤
列过滤器
快捷搜索
规格筛选器
数据导出
快捷创建
行内编辑
事件
字段翻译
数据软删除
头部和脚部
表格异步渲染
▸
数据表单
基本使用
图片/文件上传
字段的使用
字段扩展
数据源
表单弹窗
关联关系
JSON表单
分步表单
表单验证
工具表单
事件以及表单响应
初始化
表单布局
字段翻译
字段动态显示
▸
数据详情
基本使用
字段显示
关联关系
字段显示扩展
初始化
字段翻译
▸
模型树
基本使用
▸
数据仓库
基本使用
▸
动作
基本使用
数据表格
数据表单
数据详情
模型树
▸
多语言
基本使用
▸
开发扩展
扩展基本使用
开发扩展
▸
页面组件
异步加载
图表
数据统计卡片
模态窗(Modal)
工具表单
下拉菜单
单/复选框
选项卡
警告框
提示窗
Markdown
卡片
▸
区块
区块基本使用
▸
动作以及表单响应
动作以及表单响应
▸
权限控制
权限控制
▸
菜单
菜单基本使用
▸
帮助函数
帮助函数
▸
开发工具
基本使用
▸
自定义登陆认证
自定义登录
▸
自定义头部导航
自定义头部导航条
▸
更新日志
BETA版本更新日志
更新日志
内容导航
1.x
2.x
帮助函数
创建时间:2024-06-26 15:25:22 / 更新时间:2024-06-26 15:25:22
# 帮助函数 ### admin_redirect > Since `v2.1.7-beta` 跳转到指定`url`,此函数可用于代替`redirect`函数,支持`pjax`以及`ajax`请求 ```php // 不需要添加admin前缀 return admin_redirect('auth/users'); // 如果想要跳转到非admin前缀的链接,需要传递完整url链接 return admin_redirect(url('users')); ``` ### admin_exit `admin_exit` 用于中断程序执行,并响应数据到浏览器进行显示,用于代替 `exit` 和 `die`,下面简单介绍下用法 用法1,返回 `Content` 布局对象,此用法可用于返回错误信息显示到前端 ```php use Dcat\Admin\Widgets\Alert; use Dcat\Admin\Layout\Content; // 中断程序,并显示自定义页面到前端 admin_exit( Content::make() ->title('标题') ->description('描述') ->body('页面内容1') ->body(Alert::make('服务器出错了~', 'Error')->danger()) ); ``` 效果如下 ![](http://docs.oneself.icu:10010/storage/markdown/images/8545dfca9aa2a5714290761c71b20ee6667bc25b05cff.png) 用法2,返回 `json` 格式数据,此用法经常用于表单提交数据的`api`请求拦截,或`Action`的`api`请求拦截 ```php use Dcat\Admin\Admin; admin_exit( Admin::json() ->success('成功了') ->refresh() ->data([ ... ]) ); // 当然也可以直接响应数组 admin_exit([ ... ]); ``` 用法3,直接响应`Response`对象或字符串 ```php admin_exit('Hello world'); admin_exit(response('Hello world', 500)); ``` ### admin_color 获取内置颜色,关于主题颜色更多用法请参考[主题 - 颜色](theme.md#color)章节 ```php // 获取主题色的三种方式 $primary = admin_color('primary'); $primary = admin_color()->get('primary'); $primary = admin_color()->primary(); $color = admin_color(); $color->lighten('primary', 10); ``` ### admin_js 可以在任意位置引入`js`文件,更多用法参考[静态资源](assets.md)章节 ```php admin_js(['@admin/xxx.js']); ``` ### admin_css 可以在任意位置引入`css`文件,更多用法参考[静态资源](assets.md)章节 ```php admin_css(['@admin/xxx.css']); ``` ### admin_require_assets 可以在任意位置引入静态资源组件,更多用法参考[静态资源](assets.md)章节 ```php admin_require_assets(['@datime']); ``` ### admin_path 获取`Dcat Admin`安装的应用路径,默认目录是`app/Admin`: ```php $bootstrap = admin_path('bootstrap.php'); ``` ### admin_url 获取`Dcat Admin`应用的路由完整url: ```php // 返回: http://localhost/admin/auth/users $url = admin_url('auth/users'); ``` ### admin_route 根据别名获取URL `app/Admin/routes.php`路由注册如下 ```php Route::group([ 'prefix' => config('admin.route.prefix'), 'namespace' => config('admin.route.namespace'), 'middleware' => config('admin.route.middleware'), ], function (Router $router) { // 设置别名 $router->resource('users', 'UserController', [ 'names' => ['index' => 'my-users'], ]); }); ``` 根据别名获取URL ```php // 获取url $url = admin_route('users'); // 获取url并附带请求参数 $url = admin_route('users',['id'=>1]); // 判断路由 $isUsers = request()->routeIs(admin_route_name('users')); ``` ### admin_base_path 获取`Dcat Admin`应用的路由路径: ```php // 返回: /admin/auth/users $path = admin_base_path('auth/users'); ``` ### admin_toastr 在页面刷新后弹出一个`toastr`提示窗,参数: - `$message` 提示窗内容 - `$type` 提示窗类型,默认`success`,支持`success`、`info`、`warning`、`error` - `$options` toastr配置参数 ```php admin_toastr('更新成功', 'success'); ``` ### admin_success 在页面刷新后在页面顶部显示一个成功消息: ```php admin_success('标题', '成功了'); ``` ### admin_error 在页面刷新后在页面顶部显示一个错误消息: ```php admin_error('标题', '失败了'); ``` ### admin_warning 在页面刷新后在页面顶部显示一个警告消息: ```php admin_warning('标题', '警告'); ``` ### admin_info 在页面刷新后在页面顶部显示一个提示消息: ```php admin_info('标题', '内容'); ``` ### admin_asset 获取静态资源的完整链接: > {tip} 此函数支持别名. ```html // 引入css <link rel="stylesheet" href="{{ admin_asset("@admin/dcat-admin/main.min.css") }}"> // 引入js <script src="{{ admin_asset('@admin/dcat-admin/main.min.js')}}"></script> ``` ### admin_trans_field 翻译当前控制器的字段,控制器名称去除`Controller`后缀之后再转化为小写中划线就是语言包的名称,如:控制器名称为`UserProfileController`,则对应的语言包名称为`user-profile.php`。 > {tip} 如果当前控制器对应的语言包中不存在该字段翻译,则会去公共翻译文件`global.php`中查找。 ```php $name = admin_trans_field('name'); $createdAt = admin_trans_field('created_at'); ``` 语言包内容如下: ```php return [ 'fields' => [ 'name' => '名称', 'created_at' => '创建时间', ], ]; ``` ### admin_trans_label 翻译当前控制器的自定义内容,控制器名称去除`Controller`后缀之后再转化为小写中划线就是语言包的名称,如:控制器名称为`UserProfileController`,则对应的语言包名称为`user-profile.php`。 > {tip} 如果当前控制器对应的语言包中不存在该字段翻译,则会去公共翻译文件`global.php`中查找。 ```php $user = admin_trans_label('User'); ``` 语言包内容如下: ```php return [ 'labels' => [ 'User' => '管理员', ], ]; ``` ### admin_trans_option 翻译当前控制器的字段选项值,控制器名称去除`Controller`后缀之后再转化为小写中划线就是语言包的名称,如:控制器名称为`UserProfileController`,则对应的语言包名称为`user-profile.php`。 > 如果当前控制器对应的语言包中不存在该字段翻译,则会去公共翻译文件`global.php`中查找。 ```php $status = admin_trans_option(1, 'status'); ``` 语言包内容如下: ```php return [ 'options' => [ 'status' => [ 1 => '启用', 0 => '禁用' ], ], ]; ```
上一文章
下一文章
返回顶部
返回主页
返回文档展示页