我正在尝试使用表单模型绑定(我刚才了解到),但我跟随laravel网站的一个例子和一个来自laracasts的例子。有人可以教育我吗?
我的观点:
{{ Form::model($transaction, array(
'method' => 'PATCH',
'route' => array('my.transactions.update', $transaction->id)
)) }}
<div class="form-group">
<label class="col-md-2 control-label" for="date"></label>
<div class="col-md-2">
<div class="input-group">
{{ Form::text('date', array('class'=>'form-control input-md', 'placeholder'=>'YYYY-MM-DD')); }}
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
{{Form::close() }}
我的控制器:
public function edit($id)
{
$title = "Edit Transaction";
$transaction = Portfolio::find($this->portfolio_id)->transactions->find($id);
return View::make('Transactions/edit', compact('title', 'transaction'));
}
我不知道什么是错的,但我一直收到这个错误。
htmlentities() expects parameter 1 to be string, array given (View: ../transactions/edit.blade.php)
答案 0 :(得分:0)
我明白了。它实际上是完全不同的。但我不确定为什么......
问题专栏:
{{ Form::text('date', array('class'=>'form-control input-md', 'placeholder'=>'YYYY-MM-DD')); }}
校正:
{{ Form::text('date', '', array('class'=>'form-control input-md', 'placeholder'=>'YYYY-MM-DD')); }}
答案 1 :(得分:0)
您选择的第二个选项&#39;&#39;可以填写为Input :: old(&#39; date&#39;)这样,当您将旧数据传回表单时,让我们说当表单未完成时,表单字段您使用Input :: old指定的将是&#34; refilled&#34;他们以前完成的数据
{{Form :: text(&#39; date&#39;,Input :: old(&#39; date&#39;),$ dateOptions)}}
$ dateOptions将是您的数组,其中包含您希望提供的占位符,ID或任何其他html属性。
希望这有帮助,即使你弄清楚了 基南:)