帮助函数

未匹配的标注
本文档最新版为 2.x,旧版本可能放弃维护,推荐阅读最新版!

帮助函数

admin_path

获取Dcat Admin安装的应用路径,默认目录是app/Admin

$bootstrap = admin_path('bootstrap.php');

admin_url

获取Dcat Admin应用的路由完整url:

// 返回: http://localhost/admin/auth/users
$url = admin_url('auth/users');

admin_base_path

获取Dcat Admin应用的路由路径:

// 返回: /admin/auth/users
$path = admin_base_path('auth/users');

admin_toastr

在页面刷新后弹出一个toastr提示窗,参数:

  • $message 提示窗内容
  • $type 提示窗类型,默认success,支持successinfowarningerror
  • $options toastr配置参数
admin_alert('更新成功', 'success');

admin_success

在页面刷新后在页面顶部显示一个成功消息:

admin_success('标题', '成功了');

admin_error

在页面刷新后在页面顶部显示一个错误消息:

admin_error('标题', '失败了');

admin_warning

在页面刷新后在页面顶部显示一个警告消息:

admin_warning('标题', '警告');

admin_info

在页面刷新后在页面顶部显示一个提示消息:

admin_info('标题', '内容');

admin_asset

获取静态资源的完整链接:

{tip} 此函数支持别名.

// 引入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中查找。

$name = admin_trans_field('name');
$createdAt = admin_trans_field('created_at');

语言包内容如下:

return [
    'fields' => [
        'name' => '名称',
        'created_at' => '创建时间',
    ],
];

admin_trans_label

翻译当前控制器的自定义内容,控制器名称去除Controller后缀之后再转化为小写中划线就是语言包的名称,如:控制器名称为UserProfileController,则对应的语言包名称为user-profile.php

如果当前控制器对应的语言包中不存在该字段翻译,则会去公共翻译文件global.php中查找。

$user = admin_trans_label('User');

语言包内容如下:

return [
    'labels' => [
        'User' => '管理员',
    ],
];

admin_trans_option

翻译当前控制器的字段选项值,控制器名称去除Controller后缀之后再转化为小写中划线就是语言包的名称,如:控制器名称为UserProfileController,则对应的语言包名称为user-profile.php

如果当前控制器对应的语言包中不存在该字段翻译,则会去公共翻译文件global.php中查找。

$status = admin_trans_option(1, 'status');

语言包内容如下:

return [
    'options' => [
        'status' => [
            1 => '启用',
            0 => '禁用'
        ],
    ],
];

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 10
发起讨论 只看当前版本


luxiaofeng
dcat admin 详情页如何做成选项卡的展示
4 个点赞 | 15 个回复 | 问答 | 课程版本 2.x
halweg
在form A的編輯页,提交后如和新增一条B的记录?
0 个点赞 | 7 个回复 | 问答 | 课程版本 2.x
luxiaofeng
dcat admin 表格怎么根据当前行数据的值隐藏或显示某个按钮
0 个点赞 | 4 个回复 | 问答 | 课程版本 2.x
蒙挚
Dcat Admin 新建和编辑怎么使用不同的页面和处理逻辑
0 个点赞 | 4 个回复 | 问答 | 课程版本 2.x
maxsky
为什么开发工具菜单在非 admin 用户下也能看见呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 2.x
Mutoulee
Dcat Admin 模型树depth字段疑问
0 个点赞 | 1 个回复 | 问答 | 课程版本 2.x
lezhl821125
Dcat2版本的代码生成器 在laravel 9的版本报错
0 个点赞 | 1 个回复 | 问答 | 课程版本 2.x
zhuameng
如果 MySQL 8 运行脚本出错,可以试试下面这个:
0 个点赞 | 0 个回复 | 分享 | 课程版本 2.x
esssd
小程序心跳
0 个点赞 | 0 个回复 | 代码速记 | 课程版本 2.x