如何获得小计和总价? Laravel foreach循环

时间:2016-06-04 06:02:07

标签: php laravel foreach

我在这里有这个代码:

@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循环中添加这段代码?

1 个答案:

答案 0 :(得分:0)

如果您只是尝试获取$ products集合的总数,请尝试{{ $products->sum('amount'); }}

或者,您可以使用JavaScript动态更新总数。如果需要将该值传递给form :: submit上的控制器,那么您可以将该值存储在隐藏的输入中。