Неопределенная переменная: jum (просмотр: C:laragonwwwmobilenewresourcesviewshome.blade.php )

#laravel #laravel-8

#laravel #laravel-8

Вопрос:

Я хочу отображать ежемесячные финансовые данные в это время с помощью Laravel. но у меня возникла ошибка.

вот мой контроллер

 $data = pesanan::where('status_pesanan','5')->whereDate('created_at',date('m'))->get();
  

status_pesanan — это статус заказа, если выполнено 5 заказов

Ниже приведен код в представлении

 @foreach($rute as $rt)
  <?php $total = array(); ?>
  @foreach($data->where('kode_rute1',$rt->kode_rute) as $caritotal)
  <?php
    $total[] = $caritotal->total_bayar;
    $jum = array_sum($total);
    ?>
  @endforeach
@endforeach
  

total_bayar — это доход от заказа

$ rute — это таблица циклов для ветки хранилища

пожалуйста, помогите мне исправить это.

Комментарии:

1. пожалуйста, покажите сообщение об ошибке

2. да в моем названии

Ответ №1:

Вы не объявили переменную $jum глобально и не назначили ее как массив. Это всегда будет возвращать ошибку, потому что она не была установлена.

Итак, попробуйте объявить переменную глобально.

 <?php
    $jum=null;
?>

@foreach($rute as $rt)
  <?php $total = array(); ?>
  @foreach($data->where('kode_rute1',$rt->kode_rute) as $caritotal)
  <?php
    $total[] = $caritotal->total_bayar;
    $jum = array_sum($total);
    ?>
  @endforeach
@endforeach
  

Редактировать: почему вы используете $jum внутри двух циклов? Это означает, что каждый раз, когда он зацикливается, $jum будет изменен.

Комментарии:

1. Это действительно устранило ошибку, но я хочу отобразить общие данные о продажах в каждой ветке, которые я зациклил в переменной $ rute.

2. Этот вопрос не связан с вашим основным вопросом

3. о, да, извините, потому что кто-то спросил, что произошло с ошибкой, поэтому я написал это в названии вопроса.