В настоящее время я выполняю рендеринг и заполняю форму в laravel с помощью плагина laravelcollective .это работает как ожидалось:
{!! Form::model($user, ['action' => 'user@updateUser']) !!}
<div class="form-group">
{!! Form::label('user_name', 'Name') !!}
{!! Form::text('user_name') !!}
</div>
<button class="btn btn-success" type="submit">Update</button>
{!! Form::close() !!}
Приведенный выше код генерирует форму и заполняет поле ввода именем пользователя.
Если я хочу добавить атрибут класса в форму ввода, напримертак:
{!! Form::text('user_name', '', ['class' => 'form-control']) !!}
Не заполняет входное значение, потому что теоретически я установил значение по умолчанию (второй параметр) на ''
.
Есть ли способ заполнениязначение и добавление класса без явного выполнения этого, например, так:
{!! Form::text('user_name', $user->user_name, ['class' => 'form-control']) !!}
Выполнив вышесказанное, мы побеждаем объект рендеринга формы с помощью модели {!! Form::model($user, ['action' => 'user@updateUser']) !!}
, так как я могу также проанализировать $user
какпеременная на шаблон, что я не хочу делать.