2014-11-01 54 views
0

我試圖複製這個邏輯的陣列: - 使用laravel 4和刀片Laravel形式 - 相同的字段

insert multiple fields using foreach loop

我嘗試這樣做:

<div> 
    {{ Form::select('linkType[]', array('Facebook', 'Twitter','Other')) }} 
    {{ Form::text('linkUrl[]') }}<br> 
    {{ Form::select('linkType[]', array('Facebook', 'Twitter','Other')) }} 
    {{ Form::text('linkUrl[]') }} 
    ... 
</div> 

但是,這給我此laravel錯誤:

ErrorException(E_UNKNOWN) ヶ輛()預計參數1是字符串,數組給定(圖:...)

任何想法如何解決這個問題? 感謝


更新

其中的幾個作品:{{ Form::text('linkurl[]') }}這樣寫,因爲它應該。
幾個這也適用:

<select name="linktype[]"/> 
    <option value="facebook">Facebook</option> 
    <option value="twitter">Twitter</option> 
</select> 

所以,問題是99%的把握在:

{{ Form::select('linkType[]', array('Facebook', 'Twitter','Other')) }} 

什麼,我哪裏做錯了?

+0

您正在使用它的確切Laravel版本?你可以發佈完整的堆棧跟蹤,並且最好在整個視圖中創建表單嗎? – 2014-11-01 14:56:37

+0

Laravel 4 homestead - 我不知道如何,但經過幾個小時的測試和評論後,測試它突然開始使用開幕帖子的代碼。唯一改變的是我刪除的標籤...我會回答我的問題,並將我的完整代碼作爲edu材料發佈。 – 2014-11-01 16:04:33

回答

0

對我的作品......

<!doctype html> 
<html lang="en"> 
<body> 
    <div> 
     {{ Form::select('linkType[]', ['Facebook', 'Twitter','Other']) }} 
    </div> 
</body> 
</html> 

產生:

enter image description here

+0

正如開幕文章所述。經過數小時試圖調試原代碼開始工作。 (我刪除了select的標籤。)但是我發現了 - > withInput()正在殺死它,它不能返回一個input []數組。正如我認爲我已將標籤設置爲「linkType []」,這可能是問題所在。解決方案是設置withInput(Input :: except('linkUrl','linkType')),所以它不會返回用戶提交的鏈接。將在本週晚些時候全面回答並發現結果。 – 2014-11-02 03:41:48