2013-11-22 6 views
0

Я работаю над проектом Laravel 4, и у нас есть представление с динамической формой.L4: заполнение нескольких текстовых входов

Form::text('title') 
<ul> 
    <li>Form::text('movie_actor[]')</li> 
    <li>Form::text('movie_actor[]')</li> 
    <li>Form::text('movie_actor[]')</li> 
    ... 
</ul> 

Я читал, что вы должны установить проверку для нескольких полей для array. Поэтому я добавил правило проверки, как так:

$v = Validator::make(Input::all(), array('title' => 'required', 'movie_actor' => 'array')); 

Когда я вхожу некоторые актер, оставить название пустое и представить форму, то пользователь будет перенаправлен на ту же страницу с:

return Redirect::route('movies.create')->withInput(); 

проблема в том, что я получаю ошибку htmlentities() expects parameter 1 to be string, array given.

Население работает, когда я удаляю входы субъекта из представления или изменяю текстовые поля актера для выбора полей. Но это не то, что я хочу.

Как заполнить многотекстовые поля?

+0

Вы нашли решение? Я также сталкиваюсь с той же проблемой. – Subhra

ответ

1

У меня был такой же выпуск тоже. Я точно не знаю, почему это происходит, но похоже, что это текстовое вводное имя должно быть «string» not array, что означает, что вы должны сделать следующее:

<li>Form::text('movie_actor[0]')</li> 
<li>Form::text('movie_actor[1]')</li> 
<li>Form::text('movie_actor[2]')</li> 
Смежные вопросы