Я пытаюсь что-то сделать в Laravel, и у меня очень сильно не получается. Может ли кто-нибудь помочь мне с этим?
Это то, что я пытаюсь:
Данные, которые у меня есть
Name - Quantity
Water:10
Water:20
Cola:5
Cola:10
Результаты, которые я хочу в виде
Water:30
Cola:15
Это то, что у меня пока
Контроллер:
public function total()
{
$orders = Order::latest('order_id')->get();
$products = Product::distinct()->get('name');
return view('home.total')->with('orders', $orders)->with('products', $products);
}
Просмотр:
<div class="row justify-content-center">
@forelse ($products as $product)
<div class="col-md-3">
<div class="card">
<div class="card-header">{{$product->name}}</div>
<div class="card-body">
{{$product->sum('quantity')}}
</div>
</div>
</div>
@empty
@endforelse
</div>
Это приводит к тому, что продукты различаются, но количество представляет собой СУММУ всех количеств всех продуктов, а не каждого продукта.
Может кто-нибудь, пожалуйста, помогите мне с этим?