如何使Laravel(Blade)文本字段只读

时间:2015-03-10 02:23:26

标签: php html laravel blade

我有一个需要制作的文本框readonly;我不想使用array('disabled' => 'true'),因为我需要PHP来处理该字段:

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

如何添加此属性?

6 个答案:

答案 0 :(得分:30)

只需将其添加为第三个参数:

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

答案 1 :(得分:14)

这就是我在Laravel 5中的表现:

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

干杯。

答案 2 :(得分:2)

Laravel 5及以上

{!! Form::text('name', 'default-value', ['class'=>'class-name','readonly']) !!}

在第三个参数中,您可以以数组的形式传递所有额外的参数。这行将在html中产生类似的结果。

<input class="class-name" readonly="readonly" name="name" type="text" value="default-value">

对于Laravel&lt; 5,这应该工作

{{ Form::text('name', 'default-value', ['class'=>'class-name','readonly']) }}

答案 3 :(得分:2)

写下以下行

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

答案 4 :(得分:0)

试试这个......

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

答案 5 :(得分:0)

我正在使用Laravel 5.4以及BootForm,它的唯一工作方式是:

{!! BootForm::text('Name', 'name', $name)->disable() !!}

基于adamwathan/form的文档。 希望它有所帮助!