2013-11-22 91 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

我也有同樣的問題。我還沒有弄清楚它爲什麼會發生,但看起來像那些文本輸入名稱應該是「字符串」而不是數組,這意味着,你應該這樣做:

<li>Form::text('movie_actor[0]')</li> 
<li>Form::text('movie_actor[1]')</li> 
<li>Form::text('movie_actor[2]')</li>