我在控制器中有一个方法,它根据一个id来返回Employer ...
public function talentProfile()
{
$user = Auth::user()->CandidateID;
$test_user = User::find($user);
foreach( $test_user->workHistory as $history ) {
echo $history;
}
return View::make('account.TalentProfile')->with( [ 'history' => $history, 'user' => $test_user] );
}
在我看来,我有一个表单,我试图将这些结果绑定到。看起来像这样......
@foreach( $history as $workHistory )
{{ Form::model($workHistory, array('route' => 'work-history-create', 'class' => 'form-horizontal work-history', 'files' => true) ) }}
<!-- Text input-->
<div class="form-group">
{{ Form::label('CompanyName', 'Company Name', array('class' => 'control-label') ) }}
{{ Form::text('CandidateID', null, array('class' => 'form-control', 'placeholder' => 'Company Name', 'title' => 'Company Name', 'required') ) }}
</div>
<!-- Text input-->
<div class="form-group">
{{ Form::label('JobTitle', 'Job Title', array('class' => 'control-label') ) }}
{{ Form::text('JobTitle', null, array('class' => 'form-control', 'placeholder' => 'Job Title', 'title' => 'JobTitle', 'required') ) }}
</div>
<!-- Text input-->
<div class="form-group">
{{ Form::label('Duties', 'Duties', array('class' => 'control-label') ) }}
{{ Form::text('Duties', null, array('class' => 'form-control', 'placeholder' => 'Duties', 'title' => 'Duties', 'required') ) }}
</div>
<div class="form-group">
{{ Form::label('Salary', 'Salary', array('class' => 'control-label') ) }}
{{ Form::number('Salary', null, array('class' => 'form-control', 'placeholder' => 'Salary', 'title' => 'Salary', 'required') ) }}
</div>
<div class="form-group">
{{ Form::label('NumDirectReports', 'Lackies', array('class' => 'control-label') ) }}
{{ Form::number('NumDirectReports', null, array('class' => 'form-control', 'placeholder' => 'Lackies', 'title' => 'Lackies', 'required') ) }}
</div>
<!-- Month/Year select -->
<div class="control-group">
{{ Form::label('EmploymentStart', 'Start Date', array('class' => 'control-label') ) }}
<div class="span3">
{{ Form::selectMonth('EmploymentStartMonth', null, array('class' => 'col-md-13', 'title' => 'employmentStartMonth') ) }}
</div>
<div class="span2">
{{ Form::selectYear('EmploymentStartYear', 1980, 2055, null, array('class' => 'col-lg-3', 'title' => 'employmentStartYear') ) }}
</div>
<!-- Month/Year select -->
<div id="fromPosition">
{{ Form::label('EmploymentEnd', 'End Date', array('class' => 'control-label') ) }}
<div class="span3">
{{ Form::selectMonth('EmploymentEndMonth', null, array('class' => 'col-md-13', 'title' => 'employmentEndMonth') ) }}
</div>
<div class="span2">
{{ Form::selectYear('EmploymentEndYear', 1980, 2055, null, array('class' => 'col-lg-3', 'title' => 'employmentEndYear') ) }}
</div>
</div>
<div class="span2">
{{ Form::checkbox('current-position', null, false, array('id' => 'current-position') ) }} This is my current position
</div>
</div>
@endforeach
我的问题是表格是空的。我可以在表单前转储$ history并查看我的结果。我不知道如何将这些结果纳入我的表格。在这种情况下,$ history中有两个结果,因此我需要显示两个单独的表单并使用绑定数据进行填充。
希望这是有道理的。在这里会有一些帮助。我很难理解为什么这不起作用。
谢谢,
答案 0 :(得分:1)
您的示例缺少{{Form :: close()}}。可能就这么简单吗?
编辑:
您正在示例中打开一个包含每个循环的新表单,但据我所知,您永远不会关闭它们中的任何一个。如果您只是想为整个事物打开一个表单,那么您将无法使用模型绑定,因为每个表单只能绑定一个模型。