如何在Blade(Laravel)中动态设置只读字段

时间:2016-06-30 10:36:03

标签: laravel-5.2 blade laravel-blade

我想动态设置只读字段:

在控制器中:

$ is_read = true;

以刀片形式:

{!!Form::text('name',$company_name,array('id'=>'rc_name','class'=>'form-control','placeholder'=>'Name','readonly'=>'$is_read'))!!}

请帮忙。

3 个答案:

答案 0 :(得分:3)

试试这个:

{!!Form::text('name',$company_name,array('id'=>'rc_name','class'=>'form-control','placeholder'=>'Name', $is_read ? 'readonly' : ''))!!}

答案 1 :(得分:2)

readonly属性是一个布尔属性。

如果存在,则指定输入字段为只读。

无法修改只读输入字段(但是,用户可以对其进行制表,突出显示,并从中复制文本)。

readOnly属性设置或返回文本字段是否为只读。 所以readOnly =“true”或readOnly =“false”不会影响其工作。

我已经修好了以下内容:

{!!Form::text('name',$company_name,array('id'=>'rc_name','class'=>'form-control','placeholder'=>'Name',$is_read ? 'readonly':''))!!}

答案 2 :(得分:0)

您可以将其添加到刀片服务器的输入字段中

{{$is_read ? 'readonly':''}}

可能类似于以下内容

<input type="text" class="input form-control" id="rc_name" name="rc_name" value="{{$company_name}}" {{$is_read ? 'readonly':''}} >