/** * Create a form input field. * * @param string $type * @param string $name * @param string $value * @param string $label * @param \Illuminate\Support\MessageBag $errors * @param array $options * @param array $parameters * * @return string */ protected function input($type = 'text', $name, $label = null, $value = null, $errors = null, array $options = array(), array $parameters = array()) { $options = array_merge(array('class' => 'form-control', 'placeholder' => $label), $options); $return = $this->group($name, $errors); $return .= $this->label($name, $label); if (!$value) { $value = $this->input->get($name); } if ($this->formType == self::FORM_HORIZONTAL) { $return .= $this->group('', null, $this->inputClass); } switch ($type) { case 'datetime': case 'date': case 'time': $return .= '<div id="' . $name . '_' . $type . '" class="input-group ' . $type . '">'; $return .= $this->form->text($name, $value, $options); $return .= '<span class="input-group-addon">' . "\n" . '<span class="glyphicon glyphicon-' . ($type == 'time' ? 'time' : 'calendar') . '"></span>' . "\n" . '</span>' . "\n" . '</div>' . "\n"; $return .= '<script type="text/javascript">$(function() { $("#' . $name . '_' . $type . '").datetimepicker({ '; switch ($type) { case 'time': $return .= 'pickDate: false, '; break; case 'date': $return .= 'pickTime: false, '; break; case 'datetime': default: } $return .= implode(', ', array_map(function ($value, $key) { return $key . ': "' . $value . '"'; }, $parameters, array_keys($parameters))); $return = rtrim($return, ', '); $return .= ' }); });</script>' . "\n"; break; case 'password': case 'file': $return .= $this->form->{$type}($name, $options) . "\n"; break; case 'text': case 'hidden': case 'email': case 'textarea': $return .= $this->form->{$type}($name, $value, $options) . "\n"; break; default: $return .= $this->form->input($type, $name, $value, $options) . "\n"; } $return .= $this->errors($name, $errors); if ($this->formType == self::FORM_HORIZONTAL) { $return .= '</div>' . "\n"; } $return .= '</div>' . "\n"; return $return; }
/** * Create a Textarea field. * * * @param string $name * @param string $value * @param array $options * @param string $label * @return string */ public function textarea($name, $value = null, $options = array(), $label = '') { if (!self::$is_bootstrap || in_array($name, self::$excluded)) { return parent::input($type, $name, $value, $options); } $label_text = $label == '' ? $this->transformKey($name) : $label; $options = $this->appendClassToOptions('form-control', $options); // Call the parent input method so that Laravel can handle // the rest of the input set up. return $this->openGroup($name, $label_text) . parent::textarea($name, $value, $options) . $this->closeGroup($name); }
public function input($type, $name, $value = null, $options = array()) { $defaults = array(); if ($type !== "file") { if (array_key_exists("class", $options)) { $options["class"] = "form-control " . $options['class']; } else { $defaults["class"] = "form-control"; } } $options = array_merge($defaults, $options); return parent::input($type, $name, $value, $options); }
/** * Create a form input field. * * @param string $type * @param string $name * @param string $value * @param array $options * @return string * @static */ public static function input($type, $name, $value = null, $options = array()) { return \Illuminate\Html\FormBuilder::input($type, $name, $value, $options); }
/** * {@inheritdoc} */ public function input($type, $name, $value = null, $options = []) { $options = array_merge($options, $this->parsley->getFieldRules($name)); return parent::input($type, $name, $value, $options); }
/** * Creates a color element * * @param string $name The name of the element * @param null $value * @param array $attributes * @return string */ public function color($name, $value = null, $attributes = array()) { $attributes['class'] = isset($attributes['class']) ? self::FORM_CONTROL . ' ' . $attributes['class'] : self::FORM_CONTROL; return parent::input('color', $name, $value, $attributes); }
/** * Create a form input field. * * @param string $type * @param string $name * @param string $value * @param array $options * @return string */ public function input($type, $name, $value = null, $options = array()) { $options = $this->addErrorClass($name, $options); $options = $this->checkRequired($name, $options); return parent::input($type, $name, $value, $options); }
/** * @param Field $field * @return string */ public function inputField(Field $field) { return $this->builder->input($field->type, $field->name, $field->value, $field->getAttributes()); }
/** * Create a checkable input field. * * @param string $type * @param string $name * @param mixed $value * @param bool $checked * @param array $options * * @return string */ protected function checkable($type, $name, $value, $checked, $options) { $checked = $this->getCheckedState($type, $name, $value, $checked); if ($checked) { $options['checked'] = 'checked'; } return parent::input($type, $name, $value, $options); }
/** * Create a form input field. * * @param string $type * @param string $name * @param string $value * @param string $label * @param \Illuminate\Support\MessageBag $errors * @param array $options * @param array $parameters * * @return string */ protected function input($type = 'text', $name, $label = null, $value = null, $errors = null, array $options = array(), array $parameters = array()) { $return = ''; $options = array_merge(array('class' => 'form-control', 'placeholder' => $label, 'id' => $name), $options); $containerAttributes = $this->getContainerAttributes($options); $labelAttributes = $this->getLabelAttributes($options); if (!isset($containerAttributes['display'])) { $return .= $this->group($name, $errors, 'form-group', $containerAttributes); } if ($type != 'search') { $return .= $this->label($name, $label, $labelAttributes); } if ($value === null) { $value = $this->input->get($name); } if ($this->formType == self::FORM_HORIZONTAL) { $return .= $this->group('', null, $this->inputClass); } switch ($type) { case 'datetime': case 'date': case 'time': if (isset($parameters['displayIcon']) && !$parameters['displayIcon']) { unset($parameters['displayIcon']); $return .= $this->form->text($name, $value, $options); } else { $return .= '<div id="' . $name . '_' . $type . '" class="input-group ' . $type . '">'; $return .= $this->form->text($name, $value, $options); $return .= '<span class="input-group-addon">' . "\n" . '<span class="glyphicon glyphicon-' . ($type == 'time' ? 'time' : 'calendar') . '"></span>' . "\n" . '</span>' . "\n" . '</div>' . "\n"; } $return .= '<script type="text/javascript">$(function() { $("#' . $name . ', #' . $name . '_' . $type . '").datetimepicker({ '; switch ($type) { case 'time': $return .= 'pickDate: false, '; break; case 'date': $return .= 'pickTime: false, '; break; case 'datetime': default: } $return .= implode(', ', array_map(function ($value, $key) { return $key . ': "' . $value . '"'; }, $parameters, array_keys($parameters))); $return = rtrim($return, ', '); $return .= ' }); });</script>' . "\n"; break; case 'password': case 'file': unset($options['placeholder']); $return .= $this->form->{$type}($name, $options) . "\n"; break; case 'search': $return .= '<div class="input-group">' . "\n"; $return .= $this->form->input('search', $name, $value, $options) . "\n"; $return .= '<div class="input-group-btn">' . "\n"; $return .= '<button class="btn btn-default" type="submit"><span class="glyphicon glyphicon-search"></span></button>' . "\n"; $return .= '</div>' . "\n"; $return .= '</div>' . "\n"; break; case 'telephone': $return .= $this->form->input('tel', $name, $value, $options) . "\n"; break; case 'range': $return .= '<div class="input-group">' . "\n"; $return .= '<div class="form-control">' . "\n"; $return .= $this->form->input('range', $name, $value, array_merge($options, array('class' => '', 'onchange' => $name . 'value.value=value', 'oninput' => $name . 'value.value=value'))) . "\n"; $return .= '</div>' . "\n"; $return .= '<output id="' . $name . 'value" class="input-group-addon">0</output>' . "\n"; $return .= '</div>' . "\n"; break; case 'text': case 'hidden': case 'email': case 'textarea': $return .= $this->form->{$type}($name, $value, $options) . "\n"; break; default: $return .= $this->form->input($type, $name, $value, $options) . "\n"; } $return .= $this->errors($name, $errors); if ($this->formType == self::FORM_HORIZONTAL) { $return .= '</div>' . "\n"; } if (!isset($containerAttributes['display'])) { $return .= '</div>' . "\n"; } return $return; }
/** * Create a form input field. * * @param string $type * @param string $name * @param string $value * @param array $options * @return string */ public function input($type, $name, $value = null, $options = array()) { $this->appendReadOnly($options); return parent::input($type, $name, $value, $options); }
/** * Create a hidden input field. * * @param string $name * @param string $value * @param array $options * @return string */ public function hidden($name, $value = null, $options = array()) { return $this->form->input('hidden', $name, $value, $options); }
/** * Create a form input field. * * @param string $type * @param string $name * @param string $value * @param array $options * @return \Illuminate\Support\HtmlString */ public function input($type, $name, $value = null, $options = []) { return new HtmlString(parent::input($type, $name, $value, $options)); }
/** * @see Illuminate\Html\FormBuilder */ public function input($type, $name, $value = null, $options = []) { $options = $this->laravelToJquery($name) + $options; return parent::input($type, $name, $value, $options); }
/** * @see Illuminate\Html\FormBuilder */ public function input($type, $name, $value = null, $options = []) { $options = $this->converter->convert(Helper::getFormAttribute($name)) + $options; return parent::input($type, $name, $value, $options); }