मुझे अपनी तालिका में डेटा प्रदर्शित करने में समस्या है। मेरे पास मेरे सौदे_कूपन तालिका में 5 पंक्तियों का डेटा है और मैं तालिका का उपयोग करके सभी डेटा दिखाता हूं। मैं प्रति पंक्ति तीन कॉलम में डेटा प्रदर्शित करना चाहता हूं, लेकिन मुझे एक पंक्ति में सभी डेटा मिलते हैं।

<table border="1" class="table datatable table-striped table-bordered" style="" width="100%"> 
     <tbody>
            <tr>
                @foreach($dealCoupons as $dealCoupon)
                   <td>
                       <input type="checkbox" name="coupon" class="cekbox" value="{{$dealCoupon->CouponNo}}"> 
                       <strong>{{$dealCoupon->CouponNo}}</strong>
                   </td>
                @endforeach
           </tr>
     </tbody>
</table> 

नियंत्रक:

public function editDealCoupon($id)
{
    $deal = Deal::findOrFail($id);
    $dealCoupons = DB::table('deal_coupons')->where('post_id', $deal->post_id)->get();
    return view('pages/back-end/forms/deal/coupon')->with('dealEdit', $deal)
                                                   ->with('dealCoupons', $dealCoupons);
}

मैं अपना डेटा इस तरह दिखाना चाहता हूं:

   <tr>
        <td>
            <input type="checkbox" name="coupon" class="cekbox" value="123"> 
            <strong>123</strong>
        </td>
        <td>
            <input type="checkbox" name="coupon" class="cekbox" value="123"> 
            <strong>123</strong>
        </td>
        <td>
            <input type="checkbox" name="coupon" class="cekbox" value="123"> 
            <strong>123</strong>
        </td>
   </tr>
   <tr>
        <td>
            <input type="checkbox" name="coupon" class="cekbox" value="123"> 
            <strong>123</strong>
        </td>
        <td>
            <input type="checkbox" name="coupon" class="cekbox" value="123"> 
            <strong>123</strong>
        </td>
   </tr>

लेकिन, मुझे ऐसा मिला:

   <tr>
        <td>
            <input type="checkbox" name="coupon" class="cekbox" value="123"> 
            <strong>123</strong>
        </td>
        <td>
            <input type="checkbox" name="coupon" class="cekbox" value="123"> 
            <strong>123</strong>
        </td>
        <td>
            <input type="checkbox" name="coupon" class="cekbox" value="123"> 
            <strong>123</strong>
        </td>
        <td>
            <input type="checkbox" name="coupon" class="cekbox" value="123"> 
            <strong>123</strong>
        </td>
        <td>
            <input type="checkbox" name="coupon" class="cekbox" value="123"> 
            <strong>123</strong>
        </td>
   </tr>
-1
Saengdaet 13 अक्टूबर 2017, 13:19

2 जवाब

सबसे बढ़िया उत्तर
<tbody>
@foreach($dealCoupons->chunk(3) as $chunked_coupons)
    <tr>
        @foreach( $chunked_coupons as $dealCoupon )
            <td>
                <input type="checkbox" name="coupon" class="cekbox" value="{{$dealCoupon->CouponNo}}">
                <strong>{{$dealCoupon->CouponNo}}</strong>
            </td>
        @endforeach
    </tr>
@endforeach
1
Srinath Reddy Dudi 13 अक्टूबर 2017, 20:31

आप इस तरीके को आजमा सकते हैं

//setting counter

<?php $count = 0;?>

@foreach($dealCoupons as $dealCoupon)

  //write for 1st counter
  @if($count == 0)
   <tr>
  @endif    
      <td>
          <input type="checkbox" name="coupon" class="cekbox" value="{{$dealCoupon->CouponNo}}"> 
          <strong>{{$dealCoupon->CouponNo}}</strong>
      </td>

  //write for 3rd counter
  @if($count == 3)
      //reset counter
      <?php $count = 0;?>
  </tr>
  @else
    //add +1 to counter
    <?php $count++;?>
  @endif
@endforeach
0
Sunny Doshi 13 अक्टूबर 2017, 13:57