У меня есть 5 массивов, каждый массив содержит medicine_price, medicine_quantity.
Я хочу добавить результат каждого массива.
Проблема в том, что я не могу получить правильный результат каждого массива.
Пример:
result1 = medicine_price * medicine_quantity
result2 = medicine_price * medicine_quantity
result3 = medicine_price * medicine_quantity
result4 = medicine_price * medicine_quantity
result5 = medicine_price * medicine_quantity
total = result1 + result2 + result3 + result4 + result5
Это должен быть тот результат, которого я хочу.
И также возможно, что будет включено больше массива, так как я их увеличил.
Код :
@php
$i = 1;
@endphp
@foreach($carts as $cart)
{!! $cart->medicine_quantity !!}
@php
$value= $cart->medicine_price * $cart->medicine_quantity;
echo "<input type='hidden' id='sample$i' value='$value'>";
$i++
@endphp
@endforeach
@php
echo "$Total_price"
@endphp



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Есть более чистый способ сделать это
Используйте мутаторы для общей суммы корзины
class Cart extends Model
{
protected $appends = ['total_price'];
public function getTotalPriceAttribute()
{
return $this->medicine_price * $this->medicine_quantity;
}
}
Тогда получите к нему доступ $cart->total_price
А для общего количества тележек вы можете использовать метод сбора sum вот так
$total = $carts->sum('total_price');
Ваш вид лезвия будет примерно таким
@foreach($carts as $cart)
{{ $cart->medicine_quantity }}
<input type='hidden' id='sample{{ $loop->index }}' value='{{ $cart->total_price }}'>
@endforeach
{{ $carts->sum('total_price') }}
<div class = "mx-auto"><strong>Total Number of Voters</strong> <p class = "mx-3">{{$list->sum('voters')}}</p></div>
Вы умножаете это `$cart->medicine_price * $cart->medicine_quantity`, не добавляя, и можем ли мы получить список из 5 массивов, которые вы упомянули