PHPackages                             101infotech/data2monthly - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. 101infotech/data2monthly

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

101infotech/data2monthly
========================

This package converts your data using a timestamp field to ordered data monthly or yearly.

v1.2(4y ago)10951MITPHP

Since Jun 4Pushed 4y agoCompare

[ Source](https://github.com/101INFOTECH/Data2Monthly)[ Packagist](https://packagist.org/packages/101infotech/data2monthly)[ RSS](/packages/101infotech-data2monthly/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (5)DependenciesVersions (5)Used By (0)

Laravel: Data to Monthly Converter
----------------------------------

[](#laravel-data-to-monthly-converter)

Using this package you will be able to converts your collection using a timestamp field to order data monthly or yearly and calculate monthly/yearly expenses. You can use this package to build some expenses app and apply in chart.js efficiently.

Require this package in your composer.json and update composer.

```
composer require 101infotech/data2monthly

```

### Code Examples

[](#code-examples)

```
use Infotech\Data2Monthly\Monthly;

```

#### ▶ To get a ordered monthly data upto current month.

[](#-to-get-a-ordered-monthly-data-upto-current-month)

```
$data = Visitors::all();
Monthly::current($data,'created_at'));

// $data must be a Collection
// 'created_at' exist in collection, holds a timestamp or date

```

Result: It counts the data found on the respective month and returns an array.

```
array:5 [▼
  0 => 0
  1 => 0
  2 => 0
  3 => 0
  4 => 1
]

```

#### ▶ To get a sum of a field grouped monthly.

[](#-to-get-a-sum-of-a-field-grouped-monthly)

```
$data = Expenses::all();
Monthly::expenseMonthly($data,'created_at','price');

```

Result: It sums all the 'price' field and group monthly.

```
array:12 [▼
  0 => 150
  1 => 900
  2 => 300
  3 => 600
  4 => 300
  5 => 450
  6 => 0
  7 => 0
  8 => 0
  9 => 0
  10 => 0
  11 => 0
]

```

#### ▶ To get a data counted monthly data upto current month according to a given year.

[](#-to-get-a-data-counted-monthly-data-upto-current-month-according-to-a-given-year)

```
$data = Expenses::all();
Monthly::currentWithYear($data,'created_at','price','2021'));

```

Result: It counts the data found on the respective month upto current month and with respective year and returns an array.

```
array:6 [▼
  0 => 0
  1 => 0
  2 => 0
  3 => 0
  4 => 2
  5 => 0
]

```

#### ▶ Some List of Available Codes

[](#-some-list-of-available-codes)

```
Monthly::current($data,'created_at'));
Monthly::monthly($data,'created_at'));
Monthly::yearly($data,'created_at'));
Monthly::expenseCurrent($data,'created_at','price'));
Monthly::expenseMonthly($data,'created_at','price));
Monthly::expenseYearly($data,'created_at','price'));
Monthly::currentWithYear($data,'created_at','price','2021'));
Monthly::monthlyWithYear($data,'created_at','price','2021'));

```

#### ▶ Using in chart.js

[](#-using-in-chartjs)

```
$dataArr = Monthly::current($data,'created_at'));

let barGraph =

```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~77 days

Total

4

Last Release

1576d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/15dc08e8360f9dab47a024cb5eab09e430b5b317bc799dd6756fbf66c1d21c2b?d=identicon)[laure\_sagar](/maintainers/laure_sagar)

---

Top Contributors

[![sagarchhetribird](https://avatars.githubusercontent.com/u/45119768?v=4)](https://github.com/sagarchhetribird "sagarchhetribird (36 commits)")

### Embed Badge

![Health badge](/badges/101infotech-data2monthly/health.svg)

```
[![Health](https://phpackages.com/badges/101infotech-data2monthly/health.svg)](https://phpackages.com/packages/101infotech-data2monthly)
```

###  Alternatives

[dachcom-digital/schema

Pimcore Schema

1075.7k](/packages/dachcom-digital-schema)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
