FormBuilder
класс FormBuilder (View source)
Черты
| MacroableTrait |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | из MacroableTrait |
| protected HtmlBuilder | $html | Экземпляр HTML-билдера. | |
| protected UrlGenerator | $url | Экземпляр генератора URL. | |
| protected string | $csrfToken | Токен CSRF, используемый билдером форм. | |
| protected Store | $session | Реализация хранилища сессий. | |
| protected mixed | $model | Текущий экземпляр модели для формы. | |
| protected array | $labels | Массив созданных нами имен меток. | |
| protected array | $reserved | Зарезервированные атрибуты открытия формы. | |
| protected array | $spoofedMethods | Методы формы, которые должны быть подделаны, в верхнем регистре. | |
| protected array | $skipValueTypes | Типы полей ввода, для которых по умолчанию не заполняются значения. |
Методы
| static void | macro(string $name, callable $macro) Зарегистрировать пользовательский макрос. | from MacroableTrait |
| static boolean | hasMacro(string $name) Проверяет, зарегистрирован ли макрос | from MacroableTrait |
| static mixed | __callStatic(string $method, array $parameters) Динамически обрабатывает вызовы класса. | from MacroableTrait |
| mixed | __call(string $method, array $parameters) Динамически обрабатывает вызовы класса. | from MacroableTrait |
| void | __construct(HtmlBuilder $html, UrlGenerator $url, $csrfToken) Создать новый экземпляр построителя форм. | |
| string | open(array $options = array()) Открыть новую HTML форму. | |
| string | model(mixed $model, array $options = array()) Создать новый построитель форм на основе модели. | |
| void | setModel(mixed $model) Установить экземпляр модели в построителе форм. | |
| string | close() Закрыть текущую форму. | |
| string | token() Сгенерировать скрытое поле с текущим токеном CSRF. | |
| string | label(string $name, string $value = null, array $options = array()) Создать элемент метки формы. | |
| string | formatLabel(string $name, string|null $value) Отформатировать значение метки. | |
| string | input(string $type, string $name, string $value = null, array $options = array()) Создать поле ввода формы. | |
| string | text(string $name, string $value = null, array $options = array()) Создать текстовое поле ввода. | |
| string | password(string $name, array $options = array()) Создать поле ввода пароля. | |
| string | hidden(string $name, string $value = null, array $options = array()) Создать скрытое поле ввода. | |
| string | email(string $name, string $value = null, array $options = array()) Создать поле ввода электронной почты. | |
| string | url(string $name, string $value = null, array $options = array()) Создать поле ввода URL. | |
| string | file(string $name, array $options = array()) Создать поле ввода файла. | |
| string | textarea(string $name, string $value = null, array $options = array()) Создать поле ввода textarea. | |
| array | setTextAreaSize(array $options) Установить размер поля textarea в атрибутах. | |
| array | setQuickTextAreaSize(array $options) Установить размер поля textarea используя быстрый атрибут "size". | |
| string | number(string $name, string|null $value = null, array $options = array()) Создать числовое поле ввода. | |
| string | select(string $name, array $list = array(), string $selected = null, array $options = array()) Создать поле списка выбора. | |
| string | selectRange(string $name, string $begin, string $end, string $selected = null, array $options = array()) Создать поле выбора диапазона. | |
| string | selectYear() Создать поле выбора года. | |
| string | selectMonth(string $name, string $selected = null, array $options = array(), string $format = '%B') Создать поле выбора месяца. | |
| string | getSelectOption(string $display, string $value, string $selected) Получить опцию выбора для заданного значения. | |
| string | optionGroup(array $list, string $label, string $selected) Создать элемент формы группы опций. | |
| string | option(string $display, string $value, string $selected) Создать опцию элемента выбора. | |
| string | getSelectedValue(string $value, string $selected) Определить, выбрано ли значение. | |
| string | checkbox(string $name, mixed $value = 1, bool $checked = null, array $options = array()) Создать поле ввода флажка. | |
| string | radio(string $name, mixed $value = null, bool $checked = null, array $options = array()) Создать поле ввода переключателя. | |
| string | checkable(string $type, string $name, mixed $value, bool $checked, array $options) Создать поле ввода с выбором. | |
| bool | getCheckedState(string $type, string $name, mixed $value, bool $checked) Получить состояние выбора для поля с выбором. | |
| bool | getCheckboxCheckedState(string $name, mixed $value, bool $checked) Получить состояние выбора для поля флажка. | |
| bool | getRadioCheckedState(string $name, mixed $value, bool $checked) Получить состояние выбора для поля переключателя. | |
| bool | missingOldAndModel(string $name) Определить, существует ли старый ввод или ввод модели для ключа. | |
| string | reset(string $value, array $attributes = array()) Создать элемент ввода HTML сброса. | |
| string | image(string $url, string $name = null, array $attributes = array()) Создать элемент ввода изображения HTML. | |
| string | submit(string $value = null, array $options = array()) Создать элемент кнопки отправки. | |
| string | button(string $value = null, array $options = array()) Создать элемент кнопки. | |
| string | getMethod(string $method) Разбор метода действия формы. | |
| string | getAction(array $options) Получить действие формы из параметров. |
| string | getUrlAction(array|string $options) Получить действие для опции "url". | |
| string | getRouteAction(array|string $options) Получить действие для опции "route". | |
| string | getControllerAction(array|string $options) Получить действие для опции "action". | |
| string | getAppendage(string $method) Получить дополнение к форме для данного метода. | |
| string | getIdAttribute(string $name, array $attributes) Получить атрибут ID для имени поля. | |
| string | getValueAttribute(string $name, string $value = null) Получить значение, которое должно быть присвоено полю. | |
| string | getModelValueAttribute(string $name) Получить значение модели, которое должно быть присвоено полю. | |
| string | old(string $name) Получить значение из старого ввода сессии. | |
| bool | oldInputIsEmpty() Определить, пуст ли старый ввод. | |
| string | transformKey(string $key) Преобразовать ключ из массива в точечную нотацию. | |
| Store | getSessionStore() Получить реализацию хранилища сессии. | |
| $this | setSessionStore(Store $session) Установить реализацию хранилища сессии. |
Подробности
static void macro(string $name, callable $macro)
Зарегистрировать пользовательский макрос.
static boolean hasMacro(string $name)
Проверяет, зарегистрирован ли макрос
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
void __construct(HtmlBuilder $html, UrlGenerator $url, $csrfToken)
Создать новый экземпляр построителя форм.
string open(array $options = array())
Открыть новую HTML-форму.
string model(mixed $model, array $options = array())
Создать новый построитель форм на основе модели.
void setModel(mixed $model)
Установить экземпляр модели в построителе форм.
string close()
Закрыть текущую форму.
string token()
Сгенерировать скрытое поле с текущим токеном CSRF.
string label(string $name, string $value = null, array $options = array())
Создать элемент метки формы.
protected string formatLabel(string $name, string|null $value)
Отформатировать значение метки.
string input(string $type, string $name, string $value = null, array $options = array())
Создать поле ввода формы.
string text(string $name, string $value = null, array $options = array())
Создать текстовое поле ввода.
string password(string $name, array $options = array())
Создать поле ввода пароля.
string hidden(string $name, string $value = null, array $options = array())
Создать скрытое поле ввода.
string email(string $name, string $value = null, array $options = array())
Создать поле ввода электронной почты.
string url(string $name, string $value = null, array $options = array())
Создать поле ввода URL.
string file(string $name, array $options = array())
Создать поле ввода файла.
string textarea(string $name, string $value = null, array $options = array())
Создать поле ввода textarea.
protected array setTextAreaSize(array $options)
Установить размер поля text area в атрибутах.
protected array setQuickTextAreaSize(array $options)
Установить размер поля text area используя быстрый атрибут "size".
string number(string $name, string|null $value = null, array $options = array())
Создать поле ввода числа.
string select(string $name, array $list = array(), string $selected = null, array $options = array())
Создать поле списка выбора.
string selectRange(string $name, string $begin, string $end, string $selected = null, array $options = array())
Создать поле диапазона выбора.
string selectYear()
Создать поле выбора года.
string selectMonth(string $name, string $selected = null, array $options = array(), string $format = '%B')
Создать поле выбора месяца.
string getSelectOption(string $display, string $value, string $selected)
Получить опцию выбора для заданного значения.
protected string optionGroup(array $list, string $label, string $selected)
Создать элемент формы группы опций.
protected string option(string $display, string $value, string $selected)
Создать опцию элемента выбора.
protected string getSelectedValue(string $value, string $selected)
Определить, выбрано ли значение.
string checkbox(string $name, mixed $value = 1, bool $checked = null, array $options = array())
Создать поле ввода флажка.
string radio(string $name, mixed $value = null, bool $checked = null, array $options = array())
Создать поле ввода переключателя.
protected string checkable(string $type, string $name, mixed $value, bool $checked, array $options)
Создать поле ввода с возможностью выбора.
protected bool getCheckedState(string $type, string $name, mixed $value, bool $checked)
Получить состояние выбора для поля ввода с возможностью выбора.
protected bool getCheckboxCheckedState(string $name, mixed $value, bool $checked)
Получить состояние выбора для поля ввода типа "checkbox".
protected bool getRadioCheckedState(string $name, mixed $value, bool $checked)
Получить состояние выбора для поля ввода типа "radio".
protected bool missingOldAndModel(string $name)
Определить, существует ли старый ввод или ввод модели для ключа.
string reset(string $value, array $attributes = array())
Создать элемент ввода HTML типа "reset".
string image(string $url, string $name = null, array $attributes = array())
Создать элемент ввода HTML типа "image".
string submit(string $value = null, array $options = array())
Создать элемент кнопки отправки.
string button(string $value = null, array $options = array())
Создать элемент кнопки.
protected string getMethod(string $method)
Разбор метода действия формы.
protected string getAction(array $options)
Получить действие формы из параметров.
protected string getUrlAction(array|string $options)
Получить действие для параметра "url".
protected string getRouteAction(array|string $options)
Получить действие для параметра "route".
protected string getControllerAction(array|string $options)
Получить действие для параметра "action".
protected string getAppendage(string $method)
Получить дополнение формы для заданного метода.
string getIdAttribute(string $name, array $attributes)
Получить атрибут ID для имени поля.
string getValueAttribute(string $name, string $value = null)
Получить значение, которое должно быть присвоено полю.
protected string getModelValueAttribute(string $name)
Получить значение модели, которое должно быть присвоено полю.
string old(string $name)
Получить значение из старого ввода сессии.
bool oldInputIsEmpty()
Определить, является ли старый ввод пустым.
protected string transformKey(string $key)
Преобразовать ключ из массива в точечную нотацию.
Store getSessionStore()
Получить реализацию хранилища сессии.
$this setSessionStore(Store $session)
Установить реализацию хранилища сессии.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Html/FormBuilder.html