我在这里有这个代码:
@foreach($products as $p)
<tr>
<td class="col-md-6">
<div class="media">
<a class="thumbnail pull-left" href="#"> <img class="media-object" src="{{URL::to($p['image'])}}" style="width: 72px; height: 72px;"> </a>
<div class="media-body">
<span style="padding-left: 20px">Pavadinimas: </span><span class="text-warning"><strong>{{$p['title']}}</strong></span>
</div>
</div>
</td>
<td class="col-md-1" style="text-align: center">
<input type="number" class="form-control" id="quantity" value="{{$p['quantity']}}">
</td>
<td class="col-md-1 text-center">
<strong>{{$p['price']}} EUR</strong>
</td>
<td class="col-md-1 text-center">
<strong>{{$p['price']*$p['quantity']}} EUR</strong>
</td>
<td class="col-md-1">
<button type="button" class="btn btn-danger">
<span class="glyphicon glyphicon-remove"></span> Pašalinti
</button>
</td>
</tr>
@endforeach
$products
处于foreach循环中,如果有两个,三个或更多产品,我不知道如何获得全价,因为我不知道如何设置foreach循环外的变量。因为如果我在foreach循环中添加此代码,那么现在不会在foreach循环中添加:
<tr>
<td> </td>
<td> </td>
<td> </td>
<td><h5>Subtotal</h5></td>
<td class="text-right"><h5><strong> EUR</strong></h5></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td><h5>Another taxes</h5></td>
<td class="text-right"><h5><strong>1.44 EUR</strong></h5></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td><h3>Total</h3></td>
<td class="text-right"><h3><strong> EUR</strong></h3></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td>
<button type="button" class="btn btn-default">
<span class="glyphicon glyphicon-shopping-cart"></span> Žiūrėti kitas prekes
</button>
</td>
<td>
<button type="button" class="btn btn-success">Užsakyti
<span class="glyphicon glyphicon-play"></span>
</button>
</td>
</tr>
此代码将重复。所以任何建议如何在购物车中获得所有产品的总价而不在foreach循环中添加这段代码?
答案 0 :(得分:0)
如果您只是尝试获取$ products集合的总数,请尝试{{ $products->sum('amount'); }}
或者,您可以使用JavaScript动态更新总数。如果需要将该值传递给form :: submit上的控制器,那么您可以将该值存储在隐藏的输入中。