2015-06-12 34 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

相關問題