Попытка обновить поля с помощью привязки модели формы, но я застрял, так как отображается следующая ошибка:
ErrorException в строке HtmlBuilder.php 431: преобразование массива в строку
(Просмотр: C: \ xampp \ htdocs \ cms \ resources \ views \ posts \ edit.blade.php)
Edit.blade.php
{!! Form::model($post, ['method'=>'PUT', ['action'=>'PostsController@update', $post->id]]) !!}
{{ csrf_field() }}
{!! Form::label('title', 'Title: ') !!}
{!! Form::text('title', null) !!}
{!! Form::submit('Update Post') !!}
{!! Form::close() !!}
Htmlbuilder.php [Строка 430-432]
if (! is_null($value)) {
return $key . '="' . e($value) . '"';
}
Я пробовал многочисленные решения, но не добился успеха. Я не знаю, где проблема.
Попробуйте этот код, куда вы отправляете опции в виде ассоциативного массива: ['method' => value, 'action' => value]
но не смесь ['method' => value, ['action' => value]]
{!! Form::model($post, ['method'=>'POST', 'action'=>['PostsController@update', $post->id]]) !!}
Вам не хватает скобок. Значение action
должен быть массив.
Попробуйте следующее (напишите в одной строке):
{!! Form::model($post,
['method'=>'PUT', 'action'=>
[ 'PostsController@update', $post->id]
])
!!}