laravel的接值及验证

本文介绍了在Laravel框架中如何进行接值封装,包括两种不同的实现方式,并提到使用依赖注入进行参数验证。同时,提供了正则判断的参考链接,帮助理解相关实践。
摘要由CSDN通过智能技术生成

接值封装

helpers.php
/**
 * 获取POST请求的数据
 * @param $params
 * @param null $request
 * @param bool $suffix
 * @return array
 */
 function postMore($params, $request = null, $suffix = false): array
 {
   
    if ($request === null) $request = app('request');
    $p = [];
    $i = 0;

    foreach ($params as $param) {
   
        if (!is_array($param)) {
   
            $p[$suffix == true ? $i++ : $param] = $request->input($param);
        } else {
   
            if (!isset($param[1])) $param[1] = null;
            if (!isset($param[2])) $param[2] = '';
            if (is_array($param[0])) {
   
                $name = is_array($param[1]) ? $param[0][0] . '/a' : $param[0][0] . '/' . $param[0][1];
                $keyName = $param[0][0];
            } else {
   
                $name = is_array($param[1]) ? $param[0] . '/a' : $param[0];
                $keyName = $param[0];
            }
            $p[$suffix == true ? $i++ : (isset($param[3]) ? $param[3] : $keyName)] = $request->input($name, $param[1], $param[2]);
        }
    }

    return $p;
}

/**
 * 获取请求的数据
 * @param $params
 * @param null $request
 * @param bool $suffix
 * @return array
 */
 function getMore($params, $request 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值