助手函数

说明

系统存在一些助手函数,可以方便开发调用。函数存储于app/Helpers/function.php,如果自己定义的函数,请放到app/Helpers/my_function.php

函数库

array_to_object list_to_tree get_key_num

array_to_object()

将数组类型转换成对象类型。

$obj = array_to_object([1=>'abc',2=>'def']);

/*
    object(stdClass)#24 (2) {
        ["1"]=>
        string(3) "abc"
        ["2"]=>
        string(3) "def"
    }
*/

list_to_tree()

把返回的数据集转换成数结构递归


$obj = list_to_tree([['id'=>1,'pid'=>0,'name'=>'A'],['id'=>2,'pid'=>1,'name'=>'B'],['id'=>3,'pid'=>0,'name'=>'C']]);

/*
    object(Illuminate\Support\Collection)#1886 (1) {
      ["items":protected]=>
      array(2) {
        [0]=>
        object(stdClass)#24 (4) {
          ["id"]=>
          int(1)
          ["pid"]=>
          int(0)
          ["name"]=>
          string(1) "A"
          ["_child"]=>
          array(1) {
            [0]=>
            object(stdClass)#1873 (3) {
              ["id"]=>
              int(2)
              ["pid"]=>
              int(1)
              ["name"]=>
              string(1) "B"
            }
          }
        }
        [1]=>
        object(stdClass)#1885 (3) {
          ["id"]=>
          int(3)
          ["pid"]=>
          int(0)
          ["name"]=>
          string(1) "C"
        }
      }
    }
*/

get_key_num()

获取列标识,目前最大支持702列,主要用于Excel列标

$arr = get_key_num ();

is_mobile()

验证手机号是否正确

is_phone()

验证固定电话是否正确

is_phone_or_mobile()

验证符合手机或固话

check_admin_auth()

判断是否有权限

auth_error_return()

无权限返回错误

format_size()

格式化文件大小单位

get_config_value()

获取配置内容

remove_no_chinese()

移除非中文字符

check_id_number()

验证身份证号码格式是否正确

get_range_display()

范围显示

parse_text_ln_p()

将文本换行\n进行替换成p标签显示,视图需使用{!! parse_text_ln_p($text) !!}

get_age()

根据时间获取年龄

empty_value_null()

将空字符串转换成null

array_get_date()

获取时间常数

month2date()

月份转换成日期,方便保存到数据库

array_get_number()

获取数据的数字值

get_item_parameter()

获取键值对配置值

get_version()

获取版本号

get_file_path()

获取附件路径

get_picture_src()

显示图片地址

get_uuid()

获取UUID

get_login_user_id()

当前登录用户

ajax_error_result()

返回失败JSON

ajax_success_result()

返回成功JSON