مدرس دوره علی شیخ
مدت دوره 20:55:46
تعداد ویدیو 106

وضعیت دوره : کامل شده
قیمت دوره : 699,000 594,000 تومان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام و وقت بخیر
    جناب شیخ من این بخش رو به شکل متفاوتی پیاده سازی کردم ولی خروجی درسته این روش مناسبه ایا؟

    $transactions = TransAction::where('status', 1)->where('created_at', '>', Carbon::now()->subMonths(11))->get();
    
    $UnSuccessTransactions = TransAction::where('status', 0)->where('created_at', '>', Carbon::now()->subMonths(11))->get();


    $total_farvardin = [];
    $farvardin = 0;
    // -----
    $total_ordibehesht = [];
    $ordibehesht = 0;
    // -----
    $total_khordad = [];
    $khordad = 0;
    // -----
    $total_tir = [];
    $tir = 0;
    // -----
    $total_mordad = [];
    $mordad = 0;
    // -----
    $total_shahrivar = [];
    $shahrivar = 0;
    // -----
    $total_mehr = [];
    $mehr = 0;
    // -----
    $total_aban = [];
    $aban = 0;
    // -----
    $total_azar = [];
    $azar = 0;
    // -----
    $total_dey = [];
    $dey = 0;
    // -----
    $total_bahman = [];
    $bahman = 0;
    // -----
    $total_esfand = [];
    $esfand = 0;

    foreach ($transactions as $transaction) {

    //تاریخ شمسی است
    $datetime = verta($transaction->created_at);

    $month = $datetime->month;

    switch ($month) {
    case 1:
    array_push($total_farvardin, $transaction->payment_amount);

    $farvardin = array_sum($total_farvardin);
    break;
    case 2:
    array_push($total_ordibehesht, $transaction->payment_amount);

    $ordibehesht = array_sum($total_ordibehesht);
    break;
    case 3:
    array_push($total_khordad, $transaction->payment_amount);

    $khordad = array_sum($total_khordad);
    break;
    case 4:
    array_push($total_tir, $transaction->payment_amount);

    $tir = array_sum($total_tir);
    break;
    case 5:
    array_push($total_mordad, $transaction->payment_amount);

    $mordad = array_sum($total_mordad);
    break;
    case 6:
    array_push($total_shahrivar, $transaction->payment_amount);

    $shahrivar = array_sum($total_shahrivar);
    break;
    case 7:
    array_push($total_mehr, $transaction->payment_amount);

    $mehr = array_sum($total_mehr);
    break;
    case 8:
    array_push($total_aban, $transaction->payment_amount);

    $aban = array_sum($total_aban);
    break;
    case 9:
    array_push($total_azar, $transaction->payment_amount);

    $azar = array_sum($total_azar);
    break;
    case 10:
    array_push($total_dey, $transaction->payment_amount);

    $dey = array_sum($total_dey);
    break;
    case 11:
    array_push($total_bahman, $transaction->payment_amount);

    $bahman = array_sum($total_bahman);
    break;
    case 12:
    array_push($total_esfand, $transaction->payment_amount);

    $esfand = array_sum($total_esfand);
    break;
    default:
    session()->flash('error', 'تاریخ وارد شده نا معتبر است');
    break;
    }
    }

    $pay_of_months = [
    'farvardin' => $farvardin,
    'ordibehesht' => $ordibehesht,
    'khordad' => $khordad,
    'tir' => $tir,
    'mordad' => $mordad,
    'shahrivar' => $shahrivar,
    'mehr' => $mehr,
    'aban' => $aban,
    'azar' => $azar,
    'dey' => $dey,
    'bahman' => $bahman,
    'esfand' => $esfand
    ];

    • سلام وقت بخیر.
      اگه توی خروجی مشکلی نیست و تست شده، خیر مشکلی نیست.
      عموما روش های مختلفی برای حل یک مسله هست و مشکلی نداره