Как сделать текстовое поле Laravel (лезвие) доступным только для чтения


У меня есть текстовое поле, которое нужно сделать readonly; Я не хочу использовать array('disabled' => 'true'), потому что мне нужен PHP для обработки поля:

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

Как вы добавляете этот атрибут?

Author: AstroCB, 2015-03-10

6 answers

Просто добавьте его в качестве 3-го аргумента:

{{ Form::text('login_token', Worker::generateLoginToken(), ['readonly']) }}
 24
Author: Joseph Silber, 2015-03-10 02:24:39

Вот как я сделал это в Laravel 5:

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

Ваше здоровье.

 11
Author: Shoaib Raza, 2016-11-01 22:16:54

Для 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

{{ Form::text('name', 'default-value', ['class'=>'class-name','readonly']) }}
 2
Author: shiva, 2016-06-08 00:58:34

Напишите следующую строку

{!! Form::text('field_name','field_value',array('class'=>'form-control','readonly')) !!}
 1
Author: Yogendra, 2018-03-13 10:24:30

Попробуйте это...

{{ Form::text('login_token', Worker::generateLoginToken(),array('readonly')) }}
 0
Author: Deenadhayalan Manoharan, 2015-03-10 03:54:36

Я использую Laravel 5.4 вместе с загрузочной формой, и единственный способ, которым это сработало, заключался в следующем:

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

На основе документов адамватан/форма. Надеюсь, это поможет!

 0
Author: facundofarias, 2017-07-20 10:35:32