2016-10-14 93 views
0

請檢查該圖片你會得到的想法是什麼,我需要LINK 我想插入許多飛行到一個傳輸,但我想選擇運輸和航班一切工作完美 的人,但對於航班詳情如果我選擇兩個人在第一班飛行兩個人在我的數據透視表中的第二個航班它的飛行deatils上升4人的名字。檢查這個link更新的數據透視表

我想插入人的名字separte像首飛deatils兩人和第二飛行細節兩個人 所以這是我的控制器

$data = array(); 
     $origin = $request->get('origin'); 
     $destination = $request->get('destination'); 
     $flight_no = $request->flight_no; 
     $dep_date = $request->dep_date; 
     $arrival_date = $request->arrival_date; 
     foreach ($origin as $key => $value){ 
      $data[] = [ 
       'transport_id' => $new->id, 
       'origin' => $value, 
       'destination' =>$destination[$key], 
       'flight_no' =>$flight_no[$key], 
       'dep_date' =>Carbon::parse($dep_date[$key])->format('Y-m-d h:i'), 
       'arrival_date'=> Carbon::parse($arrival_date[$key])->format('Y-m-d h:i'), 
       'user_id'=> Auth::id() 
      ]; 
     } 

     foreach($data as $d){ 
      $flight = Flight::create($d); 
      $flight->crews()->attach($request->input('flight_crew_list')); 
     } 

我哪有?如果不清楚你需要幫助我什麼? 編輯: 我的形式是這樣的IM添加動態飛行形態使用VueJs

<tr v-for="row in rows"> 

<td> 

    <ul> 
     @foreach($crew_id as $key => $name) 
      <li> {!! Form::checkbox('flight_crew_list[]', $key) !!} 
      <b> {!! strtoupper($name) !!} </b>: ({{ $crew_type[$key] }})</li> 
     @endforeach 
    </ul> 
</td> 

<td> 
    <div class="row col-md-offset-1"> 
     <div class="col-md-4"> 
      {!! Form::label('origin', 'Origin',['class'=>'control-label']) !!} 
     </div> 
     <div class="col-md-8"> 
      {!! Form::text('origin[]',null,['class' => 'input-field input-sm text-upper',]) !!} 
     </div> 
    </div> 
    <div class="row col-md-offset-1"> 
     <div class="col-md-4"> 
      {!! Form::label('destination', 'Destination',['class'=>'control-label']) !!} 

     </div> 
     <div class="col-md-8"> 
      {!! Form::text('destination[]',null,['class' => 'input-field input-sm text-upper']) !!} 
     </div> 
    </div> 
    <div class="row col-md-offset-1"> 
     <div class="col-md-4"> 
      {!! Form::label('flight_no', 'Flight No',['class'=>'control-label']) !!} 
     </div> 
     <div class="col-md-8"> 
      {!! Form::text('flight_no[]',null,['class' => 'input-field input-sm text-upper']) !!} 
     </div> 
    </div> 
    <div class="row col-md-offset-1"> 
     <div class="col-md-4"> 
      {!! Form::label('datetime3', 'Departure',['class'=>'control-label']) !!} 
     </div> 
     <div class="col-md-8"> 
      {!! Form::text('dep_date[]',null,['class' => 'input-field input-sm','id'=>'datetime3']) !!} 
     </div> 
    </div> 
    <div class="row col-md-offset-1"> 
     <div class="col-md-4"> 
      {!! Form::label('datetime4', 'Arrival Date',['class'=>'control-label']) !!} 
     </div> 
     <div class="col-md-8"> 
      {!! Form::text('arrival_date[]',null,['class' => 'input-field input-sm','id'=>'datetime4']) !!} 
     </div> 
    </div> 
</td> 
<td> 
    <a @click="removeRow(row)"> 
    <button class="btn btn-xs " type="button" id="dim"> 
     <span class="glyphicon glyphicon-minus"></span> 
    </button> 
    </a> 
</td> 
</tr> 

回答

0

這不是很清楚如何輸入表單是由和究竟到達輸入(「flight_crew_list」)。

我的猜測是,輸入(「flight_crew_list」)包含在整個表單中選擇所有機組成員的ID,這可以解釋爲什麼你必須分配給單個航班的所有4名機組人員。

如果您想了解更多詳細信息,請您上傳第一張圖片中所附表格的源代碼。

UPD:

正如我懷疑的問題奠定了這裏:

{!! Form::checkbox('flight_crew_list[]', $key) !!} 

你生成一個包含託運形式的所有元素的獨特陣列flight_crew_list。但是你需要的是爲每一個飛行檢查保持機組成員的數組:

{!! Form::checkbox('flight_crew_list[' . $row_id ']', $key) !!} 

所以後後端可以附加只被檢查了這個特定航班的值。

foreach($data as $index => $d){ 
    $flight = Flight::create($d); 
    $flight->crews()->attach($request->input('flight_crew_list[' . $index . ']')); 
} 
+0

赤我的問題 – Developer

+0

哎thnks但使用** VUE-JS面臨的問題** IM即時通訊加行傳遞** $ ROW_ID ** – Developer

+0

我知道如何獲得$ ROW_ID這樣'@ {{ $ index}}'我可以得到id,但是如何傳遞?任何想法 ? – Developer