2014-09-26 90 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>