Laravel:根据模型创建表单输入

时间:2014-09-26 09:19:15

标签: php forms laravel

如何在Laravel中创建表单并让Laravel使用基于模型名称的输入名称数组创建表单字段,例如Post [title],Post [body]。这就是我在Yii所做的事情,但不知道Laravel是否可能。 一旦这成为可能,我可以轻松地将输入数据作为$ post-> attributes = $ _POST [' Post']返回。

2 个答案:

答案 0 :(得分:0)

在Laravel中,有Form model binding基于模型创建表单,但我担心没有基于数组的内置创建表单。

答案 1 :(得分:0)

当您创建新文章时,您不需要使用模型绑定,您必须只创建一个创建表单。 我的解决方案是扩展FormBuilder形式LaraCollection,这是真的,这意味着输入是必需的:

  {!! 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生成的bootstrap可接受的输入类型文本如下:

<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>