Как сделать текстовое поле Laravel (Blade) только для чтения
у меня есть текстовое поле, которое должно быть внесено readonly
; Я не хочу использовать array('disabled' => 'true')
потому что мне нужен PHP для обработки поля:
{{ Form::text('login_token', Worker::generateLoginToken()) }}
как добавить этот атрибут?
6 ответов
просто добавить его в качестве 3-го аргумента:
{{ Form::text('login_token', Worker::generateLoginToken(), ['readonly']) }}
вот как я это сделал в Laravel 5:
{!! Form::text('id', null, ['class' => 'form-control', 'readonly' => 'true']) !!}
Ура.
для 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']) }}
добавить следующую строку
{!! Form::text('field_name','field_value',array('class'=>'form-control','readonly')) !!}
Я использую Laravel 5.4 вместе с BootForm, и единственный способ, которым он работал, - это сделать:
{!! BootForm::text('Name', 'name', $name)->disable() !!}
на основе документов adamwathan/форма. Надеюсь, это поможет!