美文网首页
lumen 自定义函数 helpers.php 使用

lumen 自定义函数 helpers.php 使用

作者: 骑代码奔小康 | 来源:发表于2020-06-06 16:00 被阅读0次
  1. 在bootstrap文件夹中创建helpers.php,位置:bootstrap/helpers.php
    写入两个函数
<?php
/**
 * [makeCode 随机字符串]
 * @param  integer $length [随机数长度]
 * @return [type]          [返回一个指定长度的字符串]
 */

function make_sms_code($length = 5)
{
    // 密码字符集,可任意添加你需要的字符
    $chars = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
    // 在 $chars 中随机取 $length 个数组元素键名
    $keys = array_rand($chars, $length);
    $code = '';
    for ($i = 0; $i < $length; $i++) {
        // 将 $length 个数组元素连接成字符串
        $code .= $chars[$keys[$i]];
    }
    return $code;
}

/**
 * 只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第一个)
 * @param string $user_name 姓名
 * @return string 格式化后的姓名
 */
function substr_cut($user_name){
    $strlen     = mb_strlen($user_name, 'utf-8');
    if (1 == $strlen) return $user_name;
    $firstStr     = mb_substr($user_name, 0, 1, 'utf-8');
    $lastStr     = mb_substr($user_name, -1, 1, 'utf-8');
    return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
}
  1. 在bootstrap/app.php文件中加载
<?php

require_once __DIR__.'/../vendor/autoload.php';
require __DIR__ . '/helpers.php'; // 自定义引入辅助函数文件

(new Laravel\Lumen\Bootstrap\LoadEnvironmentVariables(
    dirname(__DIR__)
))->bootstrap();

date_default_timezone_set(env('APP_TIMEZONE', 'UTC'));

3.使用函数

<?php

namespace App\Http\Controllers;

use Laravel\Lumen\Routing\Controller as BaseController;

class User extends BaseController
{
    public function index(){
        dd(  substr_cut('你大爷')  );   // 输出   "你*爷"
    }
}

相关文章

网友评论

      本文标题:lumen 自定义函数 helpers.php 使用

      本文链接:https://www.haomeiwen.com/subject/huguphtx.html