2014-09-26 89 views
0

如何在Laravel中創建表單並讓Laravel使用基於模型名稱的輸入名稱數組(例如Post [title],Post [body])創建表單字段。這就是我在Yii所做的事情,但不知道它是否可能與Laravel合作。 一旦這是可能的,我可以很容易地取回輸入數據爲$ post-> attributes = $ _POST ['Post']。Laravel:根據模型創建表單輸入

回答

0

在Laravel有Form model binding基於模型創建表單,但恐怕沒有建立在基於數組的表單上。

+0

這意味着我不能使用諸如User [用戶名],User [email]這樣的名稱數組,因爲Laravel將只綁定與名稱匹配的名稱,例如'email'。此外,我將不得不在Controller中每次填充一個模型屬性。這是否正確理解? – aeonsleo 2014-09-26 09:29:43

0

當您創建例如新文章時,您不需要使用模型綁定,您只能創建一個創建表單。 我的解決方案被擴展FormBuilder形式LaraCollection這樣的,其中true它意味着,輸入是必需的:

{!! BsForm::bs_open('articles.store') !!} 
    {!! BsForm::bs_text('article.title' , [ 'label' => 'Article title' ] , true) !!} 
    {!! BsForm::bs_button('success' , 'Save') !!} 
    {!! BsForm::bs_close() !!} 

凡bs_open自動生成的形式是這樣的:

<form method='POST' action='http://test.dev/articles' accept-charset='UTF-8'><input type='hidden' name='_token' value='jCetJsAXCKfQTZ1GV9TZfVt3Ch2WlP8lixeN8gYL'> 

bs_text產生引導可接受的輸入類型像這樣的文字:

<div class='form-group'> 
<label for='article_title'>Article title</label> 
<input class='form-control' name='article_title' type='text' required> 
</div> 

bs_button創建漂亮的引導按鈕很容易與擴展字體真棒圖標檢查:

<button type='submit' class='btn btn-success'><i class='fa fa-check'></i> Save</button>