2015-06-12 33 views
0

作为一个L5新手,我有一个表单,我正在使用它来编辑数据。我有像上一个,下一个,第一个和最后一个链接,以获取记录和编辑它们。我正在使用表单模型绑定来查看表单上的值。我的目的是使用相同的表单来添加新记录,但由于我使用表单模型绑定,所有输入元素都显示出它们的值。我应该如何使用相同的表单添加新记录?任何帮助,将不胜感激L5使用相同的表单进行存储和更新

{!! Form::model($vehicle,['url' => '/pages/store']) !!}         
    <table style="width:650px; margin-left: 4px;" > 
     <tbody> 
      <tr> 
       <td>ID</td> 
       <td>Model</td> 
       <td>Brand</td> 
       <td>License Plate</td> 
      </tr> 
      <tr> 
       <td>{!! Form::text('id' ,null , ['readonly'], ['class' =>'textboxlong form-control', 'style'=>'height:23px;']) !!}</td> 
       <td>{!! Form::text('model' ,null ,['class' =>'textboxlong form-control', 'style'=>'height:23px;']) !!}</td> 
       <td> 
        {!! Form::select('brand', $brands, null, ['id'=>'brandBox', 'style' => 'width:150px;']) !!} 
       </td> 
       <td>{!! Form::text('licenseplate' ,null ,['class' =>'textboxlong form-control', 'style'=>'height:23px;']) !!}</td> 
      </tr> 
     </tbody> 
    </table> 
    <div id="buttoncontainer"> 
     <a class="btn btn-default" href="{{ URL::to('pages/vehicleprocess/' . $first -> id) }}"><<</a>&nbsp; 
     @if($previous) 
      <a class="btn btn-default" href="{{ URL::to('pages/vehicleprocess/' . $previous) }}">PREVIOUS</a>&nbsp; 
     @endif 
     @if($next) 
     <a class="btn btn-default" href="{{ URL::to('pages/vehicleprocess/' . $next) }}">NEXT</a>&nbsp; 
     @endif 
     <a class="btn btn-default" href="{{ URL::to('pages/vehicleprocess/' . $last -> id) }}">>></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     <a class="btn btn-default" id="add">EKLE</a>&nbsp; 
     {!! Form::submit('EDIT', array('class'=>'btn btn-primary')) !!}&nbsp; 
     {!! Form::submit('NEW RECORD', array('class'=>'btn btn-primary')) !!}&nbsp; 
    </div> 
{!! Form::close() !!} 
+0

你想添加新的记录没有刷新或什么? –

+0

我想通过使用相同的表单添加一条新记录。 – Tartar

+0

为什么不用jquery调用ajax? –

回答

0

什么,你会想要做的就是采取一切形式内,并将其插入到另一个.blade.php文件。我通常称他们为form_partial.blade.php

然后你将有2个额外的刀片文件,一个用于存储和一个用于编辑。在店里,你可以使用Form::open(),然后@include('form_partial'),然后Form::close()

在你编辑的文件,这样做,除非你会用Form::model($model)然后@include('form_partial'),然后Form::close()

+0

我需要使用'Form :: model($ model)'进行编辑,并且需要一个空模型进行存储。这将是很难管理你的方式 – Tartar

1

您可以使用相同的形式,由刚好路过创建在一个空的模型。

$vehicle = new Vehicle(); 

Form::model($vehicle); 
0

您可以使用@if条件为好,例如,像这样:

@if(isset($vehicle)) 
    {!! Form::model($vehicle, ['url' => '/pages/'.$vehicle->id, 'method' => 'PATCH']) !!} 
@else 
    {!! Form::open(['url' => '/pages/store']) !!} 
@endif 

所以,当你加载编辑表格,你通过$vehicle变量,这样Form::model会否则Form::open将与$vehicle变量一起使用,当加载表单以创建新的Vehicle时。

+0

我猜测车辆将永远不会出现 – Tartar

+0

不,总是不会总是设置,如果你创建时不通过'$ vehicle'变量这是一个简单的方法。 –

+0

我的意思是,我每次都将'$ vehicle'传递给视图,这会使你的建议无用 – Tartar

相关问题