J'ai une zone de texte qui doit être faite readonly
; Je ne veux pas utiliser array('disabled' => 'true')
car j'ai besoin de PHP pour traiter le champ:
{{ Form::text('login_token', Worker::generateLoginToken()) }}
Comment ajoutez-vous cet attribut?
Ajoutez-le simplement comme 3ème argument:
{{ Form::text('login_token', Worker::generateLoginToken(), ['readonly']) }}
Voilà comment je l'ai fait dans Laravel 5:
{!! Form::text('id', null, ['class' => 'form-control', 'readonly' => 'true']) !!}
À votre santé.
Pour Laravel 5 et plus
{!! Form::text('name', 'default-value', ['class'=>'class-name','readonly']) !!}
En troisième argument, vous pouvez passer tous vos arguments supplémentaires sous la forme d'un tableau. Cette ligne se traduira par quelque chose comme ceci en HTML.
<input class="class-name" readonly="readonly" name="name" type="text" value="default-value">
Pour Laravel <5, cela devrait fonctionner
{{ Form::text('name', 'default-value', ['class'=>'class-name','readonly']) }}
Écrivez la ligne suivante
{!! Form::text('field_name','field_value',array('class'=>'form-control','readonly')) !!}
J'utilise Laravel 5.4 avec BootForm et la seule façon dont cela a fonctionné a été de:
{!! BootForm::text('Name', 'name', $name)->disable() !!}
Basé sur la documentation de adamwathan/form .
Essaye ça...
{{ Form::text('login_token', Worker::generateLoginToken(),array('readonly')) }}