Forms Laravel表格模型数据未传播到叶片包含文件

Forms Laravel表格模型数据未传播到叶片包含文件,forms,laravel,laravel-4,blade,Forms,Laravel,Laravel 4,Blade,我有很多表格要生成表单。为了方便起见,我希望他们共享尽可能多的代码,因此我计划使用以下刀片结构: /views/forms/template.blade.php /views/forms/table1/edit.blade.php /views/forms/table1/create.blade.php /views/forms/table1/partials/_fields.blade.php /views/forms/table2/edit.blade.php /views/forms/

我有很多表格要生成表单。为了方便起见,我希望他们共享尽可能多的代码,因此我计划使用以下刀片结构:

/views/forms/template.blade.php

/views/forms/table1/edit.blade.php
/views/forms/table1/create.blade.php
/views/forms/table1/partials/_fields.blade.php

/views/forms/table2/edit.blade.php
/views/forms/table2/create.blade.php
/views/forms/table2/partials/_fields.blade.php
使用这些视图的控制器执行以下操作:

return View::make('forms.'.$viewForm.'.edit')->with('data', $data)
                                         ->with('viewForm', $viewForm) 
在我们的示例中,$viewForm将包含“table1”或“table2”$数据将用当前记录或空记录填充

如果我创建以下文件:

/views/forms/table1/edit.blade.php
{{ dd($data); }}
然后我得到正确的输出(数据的相当混乱的表示)

如果我将其替换为以下代码:

@extends('forms.template')
@section('formcontent')

<div class='formfield'>
{{ Form::label('table1_field1','Code') }}
{{ Form::input('text','table1_field1') }}
{{ $errors->first('table1_field1') }}
</div>

@stop
<div class='formfield'>
{{ Form::label('table1_field1','Code') }}
{{ Form::input('text','table1_field1') }}
{{ $errors->first('table1_field1') }}
</div>
@extends('forms.template'))
@节(“formcontent”)
{{Form::label('table1_field1','Code')}
{{Form::input('text','table1_field1')}
{{$errors->first('table1_field1')}
@停止
并创建模板文件,如下所示:

/views/forms/template.blade.php

<h1>Edit</h1>
{{ Form::model($data,['method'=>'PATCH', 'url'=>route('table').'/'.$viewForm]) }}

@yield("formcontent")

<div class='formfield'>
{{ Form::submit('Edit',['class'=>'button']) }}
</div>
{{ Form::close() }}
/views/forms/template.blade.php
编辑
{{Form::model($data,['method'=>'PATCH','url'=>route('table')./'.$viewForm])}
@产量(“形式含量”)
{{Form::submit('Edit',['class'=>'button'])}
{{Form::close()}}
然后显示一个空字段,但没有数据。不过,如果我提出以下动议:

<div class='formfield'>
{{ Form::label('table1_field1','Code') }}
{{ Form::input('text','table1_field1') }}
{{ $errors->first('table1_field1') }}
</div>

{{Form::label('table1_field1','Code')}
{{Form::input('text','table1_field1')}
{{$errors->first('table1_field1')}
从/table1/edit.blade.php到template.blade.php,它包含数据


我可以通过将{form}移动到edit.blade.php来实现这一点,但这正是我试图避免的。有什么方法可以在template.blade.php中创建我想要的表单吗?

如果我用以下代码替换edit.blade.php:

@extends('forms.template')
@section('formcontent')

<div class='formfield'>
{{ Form::label('table1_field1','Code') }}
{{ Form::input('text','table1_field1') }}
{{ $errors->first('table1_field1') }}
</div>

@stop
<div class='formfield'>
{{ Form::label('table1_field1','Code') }}
{{ Form::input('text','table1_field1') }}
{{ $errors->first('table1_field1') }}
</div>
那么它工作得很好