一个表格,用于通过laravel中的质量分配进行编辑和更新

时间:2014-03-17 15:13:08

标签: laravel-4

我必须使用一种形式,通常使用质量赋值来创建和更新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;)。

1 个答案:

答案 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()}}

注意:这是一个快速,肮脏且未经过测试的解决方案,只是为了向您展示它是多么容易。