Как установить атрибут ввода формы в laravel 4

Я использую структуру laravel для проекта, и я реализую базовую страницу формы, где мне требуются определенные значения required, что может быть сделано очень легко в HTML5.

<input type="text" name="abc" required>

В laravel без атрибута required это будет:

{{ Form::text('abc') }}

Как включить требуемый атрибут в указанный выше оператор?

Ответ 1

Так как просто запись ['required'] не работала, я искал в Интернете немного больше и нашел ответ, поэтому я решил поделиться этим здесь.

Третий параметр - это массив необязательных атрибутов, который, условно, должен быть записан как:

{{ Form::text('abc','',array('required' => 'required')) }}

Аналогично, для переключателя с выбранным/отмеченным по умолчанию мы имеем:

{{ Form::radio('abc', 'yes', array('checked' => 'checked')) }}

Ответ 2

Ознакомьтесь с API-документами. Подпись метода показывает, что вы можете предоставить 3 параметра.

Первый - это атрибут name, второй - атрибут значение. Третий - это ваш массив с любыми дополнительными атрибутами.

Поэтому просто вызовите свой метод с помощью:

{{ Form::text('key', 'value', ['required']) }}

И атрибут required будет прикреплен к вашему полю ввода.

Ответ 3

Я считаю, что правильный ответ аналогичен другому сообщению, где третий параметр

array('required' => 'required')

однако для получения атрибута без какого-либо значения вы можете сделать следующее:

array('required' => '')

Поле ввода (для текстового примера), затем посмотрит, что было необходимо в вопросе.

Пример Laravel:

{{ Form::text('title', '', array('tabindex' => '1', 'required' => '')) }}

Выход HTML:

<input tabindex="1" required name="title" type="text" value="" id="title">

Я считаю, что это фактически сократилось для required = '', просто хотел добавить эту заметку

Ответ 4

Требуется радио Рекомендуемые работы с версией Laravel 5.7

@foreach($status_list as $status_key => $status)
  {!! Form::radio('status', $status_key, false, array('id'=>'status_'.$status_key, 'required'=>'required' )); !!}
  {!! Form::label('status_'.$status_key, $status ) !!}
@endforeach

Надеюсь, это вам тоже поможет. :)