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