Преобразование массива в строку — привязка модели формы в Blade Templating Engine

Попытка обновить поля с помощью привязки модели формы, но я застрял, так как отображается следующая ошибка:

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) . '"';
}

Я пробовал многочисленные решения, но не добился успеха. Я не знаю, где проблема.

1

Решение

Попробуйте этот код, куда вы отправляете опции в виде ассоциативного массива: ['method' => value, 'action' => value] но не смесь ['method' => value, ['action' => value]]

{!! Form::model($post, ['method'=>'POST', 'action'=>['PostsController@update', $post->id]]) !!}
2

Другие решения

Вам не хватает скобок. Значение action должен быть массив.

Попробуйте следующее (напишите в одной строке):

{!! Form::model($post,
['method'=>'PUT', 'action'=>
[ 'PostsController@update', $post->id]
])
!!}
1

По вопросам рекламы [email protected]