web-dev-qa-db-fra.com

Comment créer un champ de texte Laravel (Blade) en lecture seule

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?

13
Marcel

Ajoutez-le simplement comme 3ème argument:

{{ Form::text('login_token', Worker::generateLoginToken(), ['readonly']) }}
28
Joseph Silber

Voilà comment je l'ai fait dans Laravel 5:

{!! Form::text('id', null, ['class' => 'form-control', 'readonly' => 'true']) !!}

À votre santé.

14
Shoaib Raza

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']) }}
2
shiva

Écrivez la ligne suivante

{!! Form::text('field_name','field_value',array('class'=>'form-control','readonly')) !!}
1
Yogendra

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 .

0
facundofarias

Essaye ça... 

{{ Form::text('login_token', Worker::generateLoginToken(),array('readonly')) }}