Skip to content

Request::more方法未找到

错误提示

后台提示 Call to undefined method support\Request::more()

添加方法

webmansupport/Request.php文件中添加一个方法 more 方法,用于增强参数获取

php
/**
 * 获取参数增强方法
 * @param array $params
 * @return array
 */
public function more(array $params): array
{
    $p = [];
    foreach ($params as $param) {
        if (!is_array($param)) {
            $p[$param] = $this->input($param);
        } else {
            if (!isset($param[1])) $param[1] = '';
            if (is_array($param[0])) {
                $name = $param[0][0] . '/' . $param[0][1];
                $keyName = $param[0][0];
            } else {
                $name =  $param[0];
                $keyName = $param[0];
            }
            $p[$keyName] = $this->input($name, $param[1]);
        }
    }
    return $p;
}

使用方式

php
$where = $request->more([
    ['category_name', ''],
    ['create_time', ''],
]);

基于 MIT 许可发布.