帮助函数

admin_path

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

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

admin_url

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

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

admin_base_path

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

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

admin_toastr

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

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

admin_success

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

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

admin_error

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

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

admin_warning

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

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

admin_info

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

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

admin_asset

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

{tip} 此函数支持别名.

  1. // 引入css
  2. <link rel="stylesheet" href="{{ admin_asset("@admin/dcat-admin/main.min.css") }}">
  3. // 引入js
  4. <script src="{{ admin_asset('@admin/dcat-admin/main.min.js')}}"></script>

admin_trans_field

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

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

  1. $name = admin_trans_field('name');
  2. $createdAt = admin_trans_field('created_at');

语言包内容如下:

  1. return [
  2. 'fields' => [
  3. 'name' => '名称',
  4. 'created_at' => '创建时间',
  5. ],
  6. ];

admin_trans_label

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

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

  1. $user = admin_trans_label('User');

语言包内容如下:

  1. return [
  2. 'labels' => [
  3. 'User' => '管理员',
  4. ],
  5. ];

admin_trans_option

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

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

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

语言包内容如下:

  1. return [
  2. 'options' => [
  3. 'status' => [
  4. 1 => '启用',
  5. 0 => '禁用'
  6. ],
  7. ],
  8. ];