【发布时间】:2014-06-24 16:08:55
【问题描述】:
我总是像 ->with(array('message'=>'there is an error ')) 这样从视图中发送数据,并且它有效。
我想让客户编辑一些信息,所以当他/她点击编辑时,控制器中的这个功能正在执行:
public function edit($id)
{
$waitingTimes = WaitingTimes::find($id);
return View::make('waitingtimes.edit')->with(array(
'verticalMenu' => 'none',
'verticalMenuTab' => 'none',
'data' => $waitingTimes
));
}
所以在后面的视图中,我应该可以这样说:
$data->startTime, $data->endTime, $data->id, $data->restaurant_id
但每次我这样做时,我都会在浏览器上打印$data->startTime,但我应该得到startTime 属性的值。
这是我的看法:
<div class="oneInfo">
{{ Form::text('startTime', '', array('class' => 'time ui-timepicker-input', 'id' => 'startTime', 'autocomplete' => 'off'))}}
<span class="errorMessage">
<?php
echo $errors->first('startTime');
?>
</span>
</div>
视图有一个输入文本,我希望该输入文本填充从控制器发送的数据。
请问我该怎么做?
【问题讨论】:
-
从外观上看,您可以使用 form model binding 完成此操作。有一个免费的 Laracast 处理这个主题。
-
@Jeemusu 听起来很有趣,让我试试
-
@Jeemusu 以及如何填写输入?它们会自动填充吗?在我的情况下,他们不是
-
它们应该自动填充是的,我注意到你的代码但是你通过 Form::text 方法的第二个参数将值设置为空字符串。
-
@Jeemusu 是的,你说得对,当我在第二个参数中执行
$data->startTime时,我已经填写了数据,非常感谢请输入答案以接受它
标签: php laravel laravel-4 blade