在@yield Laravel 5 上不正确地形成模型数据 运行
Form model data not running correctly on @yield Laravel 5
我只想在模板上定义表单模型,然后把一个yield作为表单数据的内容。但它无法将模型数据正确分配到已定义的每个字段中。
这是我的代码:
template.detail.blade.php
@extends('admin.template.lte.layout.basic')
@section('content-page')
{!! Form::model($model, ['url' => $formAction]) !!}
@yield('data-form')
{!! Form::close() !!}
@if ($errors->any())
@stop
partial.edit.blade.php
@extends('template.detail')
@section('data-form')
<div class="form-group">
{!! Form::label('Dal_Name', 'Alternative Name', ['class' => 'required']) !!}
{!! Form::text('Dal_Name', null, ['required', 'class' => 'form-control', 'placeholder' => 'Enter Alternative Name']) !!}
</div>
<div class="form-group">
{!! Form::label('Dal_DssID', 'DSS Period', ['class' => 'required']) !!}
{!! Form::select('Dal_DssID', $dssOptions, null, ['class' => 'form-control']) !!}
</div>
<div class="checkbox">
<label for="Dal_Active">
{!! Form::hidden('Dal_Active', 'N') !!}
{!! Form::checkbox('Dal_Active', 'Y') !!}
Active
</label>
</div>
@stop
我的控制器部分:
/**
* Show the form for editing the specified resource.
*
* @param int $id
*
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$this->data['model'] = DssAlternative::find($id);
$this->data['formAction'] = \Request::current();
$this->data['dssOptions'] = Dss::lists('Dss_Name', 'Dss_ID');
return view('partial.edit', $this->data);
}
但是模型数据没有正确传播形成。
抱歉我的英语不好。
它不会工作,因为您将 $model
对象传递给 partial/edit.blade.php
文件,并希望在 template/detail.blade.php
中使用它
正好在这一行
{!! Form::model($model, ['url' => $formAction]) !!}
解法:
在template/detail.blade.php
里面取form模型行是这样的:
@extends('admin.template.lte.layout.basic')
@section('content-page')
@yield('data-form')
@if ($errors->any())
@stop
所以 partial/edit.blade.php
会像下面这样:
@extends('template.detail')
@section('data-form')
{!! Form::model($model, ['url' => $formAction]) !!}
<div class="form-group">
{!! Form::label('Dal_Name', 'Alternative Name', ['class' => 'required']) !!}
{!! Form::text('Dal_Name', null, ['required', 'class' => 'form-control', 'placeholder' => 'Enter Alternative Name']) !!}
</div>
<div class="form-group">
{!! Form::label('Dal_DssID', 'DSS Period', ['class' => 'required']) !!}
{!! Form::select('Dal_DssID', $dssOptions, null, ['class' => 'form-control']) !!}
</div>
<div class="checkbox">
<label for="Dal_Active">
{!! Form::hidden('Dal_Active', 'N') !!}
{!! Form::checkbox('Dal_Active', 'Y') !!}
Active
</label>
</div>
{!! Form::close() !!}
@stop
我只想在模板上定义表单模型,然后把一个yield作为表单数据的内容。但它无法将模型数据正确分配到已定义的每个字段中。 这是我的代码:
template.detail.blade.php
@extends('admin.template.lte.layout.basic')
@section('content-page')
{!! Form::model($model, ['url' => $formAction]) !!}
@yield('data-form')
{!! Form::close() !!}
@if ($errors->any())
@stop
partial.edit.blade.php
@extends('template.detail')
@section('data-form')
<div class="form-group">
{!! Form::label('Dal_Name', 'Alternative Name', ['class' => 'required']) !!}
{!! Form::text('Dal_Name', null, ['required', 'class' => 'form-control', 'placeholder' => 'Enter Alternative Name']) !!}
</div>
<div class="form-group">
{!! Form::label('Dal_DssID', 'DSS Period', ['class' => 'required']) !!}
{!! Form::select('Dal_DssID', $dssOptions, null, ['class' => 'form-control']) !!}
</div>
<div class="checkbox">
<label for="Dal_Active">
{!! Form::hidden('Dal_Active', 'N') !!}
{!! Form::checkbox('Dal_Active', 'Y') !!}
Active
</label>
</div>
@stop
我的控制器部分:
/**
* Show the form for editing the specified resource.
*
* @param int $id
*
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$this->data['model'] = DssAlternative::find($id);
$this->data['formAction'] = \Request::current();
$this->data['dssOptions'] = Dss::lists('Dss_Name', 'Dss_ID');
return view('partial.edit', $this->data);
}
但是模型数据没有正确传播形成。 抱歉我的英语不好。
它不会工作,因为您将 $model
对象传递给 partial/edit.blade.php
文件,并希望在 template/detail.blade.php
正好在这一行
{!! Form::model($model, ['url' => $formAction]) !!}
解法:
在template/detail.blade.php
里面取form模型行是这样的:
@extends('admin.template.lte.layout.basic')
@section('content-page')
@yield('data-form')
@if ($errors->any())
@stop
所以 partial/edit.blade.php
会像下面这样:
@extends('template.detail')
@section('data-form')
{!! Form::model($model, ['url' => $formAction]) !!}
<div class="form-group">
{!! Form::label('Dal_Name', 'Alternative Name', ['class' => 'required']) !!}
{!! Form::text('Dal_Name', null, ['required', 'class' => 'form-control', 'placeholder' => 'Enter Alternative Name']) !!}
</div>
<div class="form-group">
{!! Form::label('Dal_DssID', 'DSS Period', ['class' => 'required']) !!}
{!! Form::select('Dal_DssID', $dssOptions, null, ['class' => 'form-control']) !!}
</div>
<div class="checkbox">
<label for="Dal_Active">
{!! Form::hidden('Dal_Active', 'N') !!}
{!! Form::checkbox('Dal_Active', 'Y') !!}
Active
</label>
</div>
{!! Form::close() !!}
@stop