Как сделать текстовое поле Laravel (Blade) readonly

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

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

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

Ответ 1

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

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

Ответ 2

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

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

Приветствия.

Ответ 3

Для 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, это должно работать

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

Ответ 4

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

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

Ответ 5

Я использую Laravel 5.4 вместе с BootForm, и единственный способ, которым он работал, - это сделать:

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

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