Ash,
Я не вижу здесь кода формы Laravel, чтобы сравнить их, но самый простой способ преобразовать форму Laravel в прямой HTML - это просмотреть исходный код в сгенерированной форме и скопировать сгенерированный HTML-код обратно в блейд. Затем вы можете заменить заполненные данные переменными.
(- ОБНОВЛЕНО -)
Следовательно, положите это обратно в свой клинок:
{!! Form::model($post, ['route' => ['posts.update', $post->id], 'method' => 'PUT']) !!}
{{ Form::label('name', 'Name:') }}
{{ Form::text('name', null, ["class" => 'form-control input-lg']) }}
{ Form::label('body', 'Body:') }}
{{ Form::text('body', null, ["class" => 'form-control input-lg']) }}
{{ Form::submit('Save Changes', array('class' => 'btn btn-success btn-block')) }}
{{ Form::close() }}
, а затем скопируйте вывод HTML для действия "put". Или, если вы используете текущую версию Laravel, вы можете просто использовать метод put следующим образом:
@method('PUT')
(см. https://laravel.com/docs/5.8/blade)
(- ORIGINAL--)
Кроме того, вы не упомянули, какая у вас версия Laravel. Синтаксис для вставки полей в блэйд варьируется.
(- UPDATED--)
@kapitan, ты прав. Я «узнал», что с помощью LaraShift сказал мне, что все мои {{$ field}} нужно изменить на {!! $ field !!} обновить мое приложение. Синтаксис изменился следующим образом.
В более старых версиях Laravel переменные, вставленные с {{$ field}}, были UNescaped, а переменные, вставленные с {{{$ field}}}, были экранированы.
В более новых версиях Laravel переменные, вставленные с {{$ field}}, экранируются, а переменные вставляются с {!! $ field !!} не защищены. Таким образом, значение {{$ field}} изменилось со старых версий на новые.