Сумма общих значений в laravel лезвия

У меня есть 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

Вы умножаете это `$cart->medicine_price * $cart->medicine_quantity`, не добавляя, и можем ли мы получить список из 5 массивов, которые вы упомянули

Vipertecpro 07.03.2019 12:00
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
1
12 461
2

Ответы 2

Есть более чистый способ сделать это

Используйте мутаторы для общей суммы корзины

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>
                                  

Другие вопросы по теме