如何显示拉勒维尔每月的产品销售

我觉得这部分很困难。 所以我计划显示产品销售数据 A 的第一个月到本期。 每个月它将在哪里显示销售数据。 然而 , 在这里我发现很难显示销售数据。 而且 , 这个月似乎是有限的 , 所以接下来的几个月不是第一次出现。

这是我的密码

主计长 :

public function index($id)
    {
        $thisYears = date('Y');
        $thisMonth = date('m');

        $produk = Product::findOrFail($id);
        $transaksi = Transaction::where('product_id', $produk->id)
                     ->where('created_at', 'LIKE','%'.$thisYears.'%')
                     // ->Where('status','!=','Menunggu')
                     ->get();
        $totalTrans = $transaksi->count();


        /*Date*/
        $months = array(1 => 'Januari '.$thisYears, 2 => 'Februari '.$thisYears, 3 => 'Maret '.$thisYears, 4 => 'April '.$thisYears, 5 => 'Mei '.$thisYears, 6 => 'Juni '.$thisYears, 7 => 'Juli '.$thisYears, 8 => 'Agustus '.$thisYears, 9 => 'September '.$thisYears, 10 => 'Oktober '.$thisYears, 11 => 'November '.$thisYears, 12 => 'Desember '.$thisYears);
        $transposed = array_slice($months, date('n'), 12, true) + array_slice($months, date('n'), true);
        $last8 = array_reverse(array_slice($transposed, -8, 12, true), true);
        return view('admin.product.insight.index', compact('transaksi','totalTrans','thisMonth','months','transposed','last8'));
    }

JS :

https://pastebin.com/cT8VMSy8

image display product data sales


EN From: How to display product sales per month in Laravel

2 Comments

  1. 就像 mare96 提到的 , 尝试和 carbon 合作。 注释代码以解释正在做的事情。

    $data = [];
    
    // Circle trough all 12 months
    for ($month = 1; $month <= 12; $month++) {
        // Create a Carbon object from the current year and the current month (equals 2019-01-01 00:00:00)
        $date = Carbon::create(date('Y'), $month);
    
        // Make a copy of the start date and move to the end of the month (e.g. 2019-01-31 23:59:59)
        $date_end = $date->copy()->endOfMonth();
    
        $transaksi = Transaction::where('product_id', $produk->id)
            // the creation date must be between the start of the month and the end of the month
            ->where('created_at', '>=', $date)
            ->where('created_at', '<=', $date_end)
            // ->Where('status','!=','Menunggu')
            ->count();
    
        // Save the count of transactions for the current month in the output array
        $data[$month] = $transaksi;
    }
    

    根据您的数据 , 这将给您一个应该像这样的数组 :

    array(12) {
      [1]=>int(254)
      [2]=>int(564)
      [3]=>int(345)
      [4]=>int(675)
      [5]=>int(234)
      [6]=>int(123)
      [7]=>int(143)
      [8]=>int(676)
      [9]=>int(787)
      [10]=>int(567)
      [11]=>int(780)
      [12]=>int(898)
    }
    

More articles:

  • 拉勒维尔 : 如何显示可用时间段列表
  • 如何避免在文件准备完毕前显示所有记录
  • 如何在标签组件的末尾显示文本 / 按钮?
  • 如何找到未显示的元素的高度
  • 如何在图表中显示无数据可用消息
  • 如何从数组中显示随机图像
  • 在剃刀视图中, 如何将模型属性传递给 JavaScript 函数并显示返回值?
  • Chrome 不会显示我的 jquery sleds 如何本地化 , 而是在网上加载 ( 在 FF 、 IE 中工作 )
  • 如何显示从 Zebra Datepicker 选择的两个日期中选择的天数 ?
  • 如何用 jquery 隐藏 / 更新 / 显示具有相同 ID 的多个实例 ?
  • 如何将 JSON 数据检索到 Laravel 并在视图中显示其元素 ?
  • 如何计算两个输入字段并在输入元素中显示总数
  • 在 asp.net MVC 中提交部分视图时 , 如何显示加载筛选器 ?
  • 3. 我该如何确认线路是空的 , 然后才能不显示呢 ?
  • 如何在模态对话框中显示 URL 和 URL 标题?
  • 如何在 Popup 中显示可选文本 ? javascript 和 PHP
  • 如何使用媒体查询显示 / 隐藏元素 ?
  • 公用文件夹中的 Laravel CSS 和 JS 显示 404 错误
  • 如何显示 (x1, y1,) 及 (x2, y2) 弯曲图像
  • 如何显示排序数组
  • PHP : 如何将产品类别数组嵌套到基于 parrent id 的多维数组中 ?
  • 如何将地图上显示的文本添加到单张中的 geojson 对象中
  • 如何跳过确认在卸载前弹出并显示我自己的引导模式 ?
  • 如何使用计算显示用户数据
  • 我如何显示元素的一部分 , 然后在单击时切换到所有元素 ?
  • 如何获取事件信息并在 Full Calendar.js 的工具提示中显示 ?
  • 如何将灰度显示应用于图像并添加文本
  • 如何使用通过 npm 安装添加的组件
  • 如何在 asp.net 的警示箱上显示功能返回值
  • 在对一个单词进行一定数量的点击后如何制作链接显示?