我必须使用一种形式,通常使用质量赋值来创建和更新laravel中的数据。我使用了以下代码
创建
public function create() {
$this->layout->content = View::make('suppliers.create')->with('action', 'storesupplier')->with('method', 'POST');
}
更新
public function update() {
$this->layout->content = View::make('suppliers.edit')->with('user', Supplier::find($id))->with('action', 'updatesupplier')->with('method', 'POST');;
}
我制作了一个cmmon视图,如下所示
{{Form::open(array('route' => $action, 'class' => 'form-horizontal locations'))}}
<p> Supplier Code</p>
{{Form::text('SupplierCode', '', array('class' => 'form-control'))}}
{{$errors->first('SupplierCode')}}
<p>Supplier Name </p>
{{Form::textarea('SupplierName', '', array('class' => 'form-control', 'cols' => '2', 'rows' => '1'))}}
{{$errors->first('SupplierName')}}
{{Form::close()}}
我认为我做得最准确但是当用于更新时,我不知道我将如何替换input :: old(&#39; supplierCode&#39;)。
答案 0 :(得分:1)
您可以使用Form::model()
,它会为您完成加载数据的所有工作:
@if($action == 'storesupplier')
{{Form::open(array('route' => $action, 'class' => 'form-horizontal locations'))}}
@else
{{Form::model($user, array('route' => $action, 'class' => 'form-horizontal locations'))}}
@endif
<p> Supplier Code</p>
{{Form::text('SupplierCode', '', array('class' => 'form-control'))}}
{{$errors->first('SupplierCode')}}
<p>Supplier Name </p>
{{Form::textarea('SupplierName', '', array('class' => 'form-control', 'cols' => '2', 'rows' => '1'))}}
{{$errors->first('SupplierName')}}
{{Form::close()}}
注意:这是一个快速,肮脏且未经过测试的解决方案,只是为了向您展示它是多么容易。