2013-07-19 2 views
17

Использование Laravel 4 в классе формы, мы можем создать список с помощьюИспользование Laravel класс формы, чтобы добавить «отключен» атрибут

{{ @Form::select('colors', Colors::all()), $color }} 

Вопрос: Как мы можем добавить атрибут disabled, используя лезвие без необходимости переписывать чистый синтаксис Blade в обычную уродливую форму?

ответ

30

array('disabled') Просто добавьте в конце концов, как:

{{ Form::select('colors', Colors::all(), $color, array('disabled')) }} 
+5

Как добавить его к отдельным элементам в массиве? Я хочу, чтобы в списке были заголовки. –

+0

@MaciejSwic, теперь есть более полный ответ –

+2

Как я могу добавить отключить элемент option в этом select? – Haroon

8

Это должно сделать работу.

{{ @Form::select('colors', Colors::all()), array(
    'disabled' => 'disabled', 
    'class' => 'myclass' 
    ) }} 
+2

Это более гибкий и полезный ответ, чем принятый. –

1

Хотя уже ответил, ИМО оба ответа не было достаточно нейтральным, поэтому, чтобы избежать дублирует аргументы @Form::select('name', $optionsArray, $selectedOption, ['disabled']).

Итак, если вы предварительно заполняете форму с помощью @Form::model(), вы должны сделать @Form::select('name', $optionsArray, null, ['disabled']) - массив с «отключенным» должен быть 4-м параметром.