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

问题描述 投票:0回答:7

我有一个文本框需要制作

readonly
;我不想使用
array('disabled' => 'true')
因为我需要 PHP 来处理该字段:

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

如何添加此属性?

php html laravel laravel-blade
7个回答
40
投票

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

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

21
投票

我在 Laravel 5 中就是这样做的:

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

干杯。


4
投票

适用于 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 < 5 , this should work

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

4
投票

写入以下行

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

0
投票

试试这个...

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

0
投票

我正在使用 Laravel 5.4 和 BootForm,它起作用的唯一方法是:

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

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


0
投票

你可以尝试...

'attr' => ['readonly']

示例:

$this->add('created_at', 'text', [
    'label' => 'Data do contato',
    'value' => $this->model->created_at->format('d/m/Y H:i:s'),
    'attr' => ['readonly']
]);
© www.soinside.com 2019 - 2024. All rights reserved.