web-dev-qa-db-fra.com

Utilisation de Laravel Classe de formulaire pour ajouter l'attribut "désactivé"

En utilisant Laravel 4 classe Form, nous pouvons créer une liste en utilisant

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

Question: Comment pouvons-nous ajouter l'attribut disabled en utilisant Blade sans avoir à réécrire la syntaxe propre de Blade dans la forme laide habituelle?

23
Nyxynyx

Ajoutez simplement array('disabled') à la fin comme:

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

Cela devrait faire le travail.

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

Bien que déjà répondu, les deux réponses de l'OMI n'étaient pas assez neutres, donc pour éviter les doublons, les arguments sont @Form::select('name', $optionsArray, $selectedOption, ['disabled']).

Donc, si vous pré-remplissez un formulaire avec @Form::model() vous devez faire @Form::select('name', $optionsArray, null, ['disabled']) - le tableau avec 'désactivé' doit être le 4ème paramètre.

1
Edmund Sulzanok