3 回答
TA贡献1804条经验 获得超3个赞
这将遍历每个 $product
@foreach ($products as $product)
<div class="card-box">
<div class="header-title">
<a href="#" class="btn btn-info btn-sm" onclick="printDiv('printableArea')" >
<i class="fa fa-print"></i>
</a>
</div>
<div class="panel-body" id="printableArea">
<div class="col-md-2" style="padding: 10px; border: 1px solid #adadad;display:inline-block;line-height:16px !important; " align="center">
<p>{{$products->name}}</p>
<?php echo '<img src="data:image/png;base64,' . DNS1D::getBarcodePNG($products->code, "c128A",1,40,array(1,1,1), true) . '" />'; ?>
<br>
<small style="font-size: 8px !important;"><b>{{$products->code}}</b></small>
<p style="line-height: 12px !important; font-size: 8px !important;">
<b>Price: {{$products->sale_price}} </b>
</p>
</div>
</div>
</div>
</div>
@endforeach
https://laravel.com/docs/5.8/blade#loops
TA贡献2036条经验 获得超8个赞
您可以使用的一种方法是foreach 循环。
在你的情况下,你可以做这样的事情。
@foreach($products AS $product)
<div class="row">
<div class="col-12">
<div class="card-box">
<div class="header-title">
<a href="#" class="btn btn-info btn-sm" onclick="printDiv('printableArea')" >
<i class="fa fa-print"></i>
</a>
</div>
<div class="panel-body" id="printableArea">
<div class="col-md-2" style="padding: 10px; border: 1px solid #adadad;display:inline-block;line-height:16px !important; " align="center">
<p>{{$product->name}}</p>
<?php echo '<img src="data:image/png;base64,' . DNS1D::getBarcodePNG($product->code, "c128A",1,40,array(1,1,1), true) . '" />'; ?>
<br>
<small style="font-size: 8px !important;"><b>{{$product->code}}</b></small>
<p style="line-height: 12px !important; font-size: 8px !important;">
<b>Price: {{$product->sale_price}} </b>
</p>
</div>
</div>
</div>
</div>
</div>
@endforeach
Foreach构造提供了一种简单的方法来迭代数组。
TA贡献1856条经验 获得超17个赞
我只有 1 个条码数据,但我想在页面上显示多达 20 个条码……所以,当我打印一个条码时,我可以打印多达 20 个条码,而不仅仅是一个
使用@for
@for ($i = 0; $i < 20; $i++)
// put HTML for barcode here
@endfor
- 3 回答
- 0 关注
- 247 浏览
添加回答
举报