|
|
@@ -157,9 +157,9 @@ class FormBuilder
|
|
|
/**
|
|
|
* 生成Label标签
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param string $value
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param string $value
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function label($name, $value = null, $options = [])
|
|
|
@@ -175,8 +175,8 @@ class FormBuilder
|
|
|
/**
|
|
|
* Format the label value.
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param string|null $value
|
|
|
+ * @param string $name
|
|
|
+ * @param string|null $value
|
|
|
* @return string
|
|
|
*/
|
|
|
protected function formatLabel($name, $value)
|
|
|
@@ -187,10 +187,10 @@ class FormBuilder
|
|
|
/**
|
|
|
* 生成文本框(按类型)
|
|
|
*
|
|
|
- * @param string $type
|
|
|
- * @param string $name
|
|
|
- * @param string $value
|
|
|
- * @param array $options
|
|
|
+ * @param string $type
|
|
|
+ * @param string $name
|
|
|
+ * @param string $value
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function input($type, $name, $value = null, $options = [])
|
|
|
@@ -215,9 +215,9 @@ class FormBuilder
|
|
|
/**
|
|
|
* 生成普通文本框
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param string $value
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param string $value
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function text($name, $value = null, $options = [])
|
|
|
@@ -228,8 +228,8 @@ class FormBuilder
|
|
|
/**
|
|
|
* 生成密码文本框
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function password($name, $options = [])
|
|
|
@@ -240,9 +240,9 @@ class FormBuilder
|
|
|
/**
|
|
|
* 生成隐藏文本框
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param string $value
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param string $value
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function hidden($name, $value = null, $options = [])
|
|
|
@@ -253,9 +253,9 @@ class FormBuilder
|
|
|
/**
|
|
|
* 生成Email文本框
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param string $value
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param string $value
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function email($name, $value = null, $options = [])
|
|
|
@@ -266,9 +266,9 @@ class FormBuilder
|
|
|
/**
|
|
|
* 生成URL文本框
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param string $value
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param string $value
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function url($name, $value = null, $options = [])
|
|
|
@@ -279,8 +279,8 @@ class FormBuilder
|
|
|
/**
|
|
|
* 生成上传文件组件
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function file($name, $options = [])
|
|
|
@@ -291,9 +291,9 @@ class FormBuilder
|
|
|
/**
|
|
|
* 生成多行文本框
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param string $value
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param string $value
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function textarea($name, $value = null, $options = [])
|
|
|
@@ -331,7 +331,7 @@ class FormBuilder
|
|
|
/**
|
|
|
* 设置默认的文本框行列数
|
|
|
*
|
|
|
- * @param array $options
|
|
|
+ * @param array $options
|
|
|
* @return array
|
|
|
*/
|
|
|
protected function setTextAreaSize($options)
|
|
|
@@ -349,7 +349,7 @@ class FormBuilder
|
|
|
/**
|
|
|
* 根据size设置行数和列数
|
|
|
*
|
|
|
- * @param array $options
|
|
|
+ * @param array $options
|
|
|
* @return array
|
|
|
*/
|
|
|
protected function setQuickTextAreaSize($options)
|
|
|
@@ -379,10 +379,10 @@ class FormBuilder
|
|
|
/**
|
|
|
* 生成下拉列表框
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param array $list
|
|
|
- * @param mixed $selected
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param array $list
|
|
|
+ * @param mixed $selected
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function select($name, $list = [], $selected = null, $options = [])
|
|
|
@@ -719,11 +719,11 @@ EOD;
|
|
|
/**
|
|
|
* 创建一个下拉列表选择区间组件
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param string $begin
|
|
|
- * @param string $end
|
|
|
- * @param string $selected
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param string $begin
|
|
|
+ * @param string $end
|
|
|
+ * @param string $selected
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function selectRange($name, $begin, $end, $selected = null, $options = [])
|
|
|
@@ -735,11 +735,11 @@ EOD;
|
|
|
/**
|
|
|
* 生成选择年组件
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param string $begin
|
|
|
- * @param string $end
|
|
|
- * @param string $selected
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param string $begin
|
|
|
+ * @param string $end
|
|
|
+ * @param string $selected
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function selectYear($name, $begin, $end, $selected, $options)
|
|
|
@@ -750,10 +750,10 @@ EOD;
|
|
|
/**
|
|
|
* 生成选择月组件
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param string $selected
|
|
|
- * @param array $options
|
|
|
- * @param string $format
|
|
|
+ * @param string $name
|
|
|
+ * @param string $selected
|
|
|
+ * @param array $options
|
|
|
+ * @param string $format
|
|
|
* @return string
|
|
|
*/
|
|
|
public function selectMonth($name, $selected = null, $options = [], $format = '%m')
|
|
|
@@ -770,9 +770,9 @@ EOD;
|
|
|
/**
|
|
|
* 根据传递的值生成option
|
|
|
*
|
|
|
- * @param string $display
|
|
|
- * @param string $value
|
|
|
- * @param string $selected
|
|
|
+ * @param string $display
|
|
|
+ * @param string $value
|
|
|
+ * @param string $selected
|
|
|
* @return string
|
|
|
*/
|
|
|
public function getSelectOption($display, $value, $selected)
|
|
|
@@ -787,9 +787,9 @@ EOD;
|
|
|
/**
|
|
|
* 生成optionGroup
|
|
|
*
|
|
|
- * @param array $list
|
|
|
- * @param string $label
|
|
|
- * @param string $selected
|
|
|
+ * @param array $list
|
|
|
+ * @param string $label
|
|
|
+ * @param string $selected
|
|
|
* @return string
|
|
|
*/
|
|
|
protected function optionGroup($list, $label, $selected)
|
|
|
@@ -806,9 +806,9 @@ EOD;
|
|
|
/**
|
|
|
* 生成option选项
|
|
|
*
|
|
|
- * @param string $display
|
|
|
- * @param string $value
|
|
|
- * @param string $selected
|
|
|
+ * @param string $display
|
|
|
+ * @param string $value
|
|
|
+ * @param string $selected
|
|
|
* @return string
|
|
|
*/
|
|
|
protected function option($display, $value, $selected)
|
|
|
@@ -823,8 +823,8 @@ EOD;
|
|
|
/**
|
|
|
* 检测value是否选中
|
|
|
*
|
|
|
- * @param string $value
|
|
|
- * @param string $selected
|
|
|
+ * @param string $value
|
|
|
+ * @param string $selected
|
|
|
* @return string
|
|
|
*/
|
|
|
protected function getSelectedValue($value, $selected)
|
|
|
@@ -839,10 +839,10 @@ EOD;
|
|
|
/**
|
|
|
* 生成复选按钮
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param mixed $value
|
|
|
- * @param bool $checked
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param mixed $value
|
|
|
+ * @param bool $checked
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function checkbox($name, $value = 1, $checked = null, $options = [])
|
|
|
@@ -870,7 +870,7 @@ EOD;
|
|
|
$checked = is_array($checked) ? $checked : explode(',', $checked);
|
|
|
foreach ($list as $k => $v) {
|
|
|
$options['id'] = "{$name}-{$k}";
|
|
|
- $html[] = sprintf(Form::label("{$name}-{$k}", "%s {$v}"), Form::checkbox($name, $k, in_array($k, $checked), $options));
|
|
|
+ $html[] = sprintf(Form::label("{$name}-{$k}", "%s {$v}"), Form::checkbox("{$name}[{$k}}]", $k, in_array($k, $checked), $options));
|
|
|
}
|
|
|
return '<div class="checkbox">' . implode(' ', $html) . '</div>';
|
|
|
}
|
|
|
@@ -878,10 +878,10 @@ EOD;
|
|
|
/**
|
|
|
* 生成单选按钮
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param mixed $value
|
|
|
- * @param bool $checked
|
|
|
- * @param array $options
|
|
|
+ * @param string $name
|
|
|
+ * @param mixed $value
|
|
|
+ * @param bool $checked
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function radio($name, $value = null, $checked = null, $options = [])
|
|
|
@@ -1042,8 +1042,8 @@ EOD;
|
|
|
/**
|
|
|
* 生成一个按钮
|
|
|
*
|
|
|
- * @param string $value
|
|
|
- * @param array $options
|
|
|
+ * @param string $value
|
|
|
+ * @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function button($value = null, $options = [])
|
|
|
@@ -1058,8 +1058,8 @@ EOD;
|
|
|
/**
|
|
|
* 获取ID属性值
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param array $attributes
|
|
|
+ * @param string $name
|
|
|
+ * @param array $attributes
|
|
|
* @return string
|
|
|
*/
|
|
|
public function getIdAttribute($name, $attributes)
|
|
|
@@ -1076,8 +1076,8 @@ EOD;
|
|
|
/**
|
|
|
* 获取Value属性值
|
|
|
*
|
|
|
- * @param string $name
|
|
|
- * @param string $value
|
|
|
+ * @param string $name
|
|
|
+ * @param string $value
|
|
|
* @return string
|
|
|
*/
|
|
|
public function getValueAttribute($name, $value = null)
|
|
|
@@ -1094,7 +1094,7 @@ EOD;
|
|
|
/**
|
|
|
* 数组转换成一个HTML属性字符串。
|
|
|
*
|
|
|
- * @param array $attributes
|
|
|
+ * @param array $attributes
|
|
|
* @return string
|
|
|
*/
|
|
|
public function attributes($attributes)
|
|
|
@@ -1115,8 +1115,8 @@ EOD;
|
|
|
/**
|
|
|
* 拼接成一个属性。
|
|
|
*
|
|
|
- * @param string $key
|
|
|
- * @param string $value
|
|
|
+ * @param string $key
|
|
|
+ * @param string $value
|
|
|
* @return string
|
|
|
*/
|
|
|
protected function attributeElement($key, $value)
|
|
|
@@ -1141,7 +1141,7 @@ class Arr
|
|
|
/**
|
|
|
* Determine whether the given value is array accessible.
|
|
|
*
|
|
|
- * @param mixed $value
|
|
|
+ * @param mixed $value
|
|
|
* @return bool
|
|
|
*/
|
|
|
public static function accessible($value)
|
|
|
@@ -1152,8 +1152,8 @@ class Arr
|
|
|
/**
|
|
|
* Determine if the given key exists in the provided array.
|
|
|
*
|
|
|
- * @param \ArrayAccess|array $array
|
|
|
- * @param string|int $key
|
|
|
+ * @param \ArrayAccess|array $array
|
|
|
+ * @param string|int $key
|
|
|
* @return bool
|
|
|
*/
|
|
|
public static function exists($array, $key)
|
|
|
@@ -1167,9 +1167,9 @@ class Arr
|
|
|
/**
|
|
|
* Get an item from an array using "dot" notation.
|
|
|
*
|
|
|
- * @param \ArrayAccess|array $array
|
|
|
- * @param string $key
|
|
|
- * @param mixed $default
|
|
|
+ * @param \ArrayAccess|array $array
|
|
|
+ * @param string $key
|
|
|
+ * @param mixed $default
|
|
|
* @return mixed
|
|
|
*/
|
|
|
public static function get($array, $key, $default = null)
|
|
|
@@ -1196,8 +1196,8 @@ class Arr
|
|
|
/**
|
|
|
* Get all of the given array except for a specified array of items.
|
|
|
*
|
|
|
- * @param array $array
|
|
|
- * @param array|string $keys
|
|
|
+ * @param array $array
|
|
|
+ * @param array|string $keys
|
|
|
* @return array
|
|
|
*/
|
|
|
public static function except($array, $keys)
|
|
|
@@ -1209,8 +1209,8 @@ class Arr
|
|
|
/**
|
|
|
* Remove one or many array items from a given array using "dot" notation.
|
|
|
*
|
|
|
- * @param array $array
|
|
|
- * @param array|string $keys
|
|
|
+ * @param array $array
|
|
|
+ * @param array|string $keys
|
|
|
* @return void
|
|
|
*/
|
|
|
public static function forget(&$array, $keys)
|
|
|
@@ -1247,9 +1247,9 @@ if (!function_exists('array_get')) {
|
|
|
/**
|
|
|
* Get an item from an array using "dot" notation.
|
|
|
*
|
|
|
- * @param \ArrayAccess|array $array
|
|
|
- * @param string $key
|
|
|
- * @param mixed $default
|
|
|
+ * @param \ArrayAccess|array $array
|
|
|
+ * @param string $key
|
|
|
+ * @param mixed $default
|
|
|
* @return mixed
|
|
|
*/
|
|
|
function array_get($array, $key, $default = null)
|
|
|
@@ -1278,8 +1278,8 @@ if (!function_exists('array_except')) {
|
|
|
/**
|
|
|
* Get all of the given array except for a specified array of items.
|
|
|
*
|
|
|
- * @param array $array
|
|
|
- * @param array|string $keys
|
|
|
+ * @param array $array
|
|
|
+ * @param array|string $keys
|
|
|
* @return array
|
|
|
*/
|
|
|
function array_except($array, $keys)
|