Skip to content

Commit 06ff752

Browse files
committed
Add eloquent query builder
Updating README.md
1 parent ba6e343 commit 06ff752

File tree

5 files changed

+810
-101
lines changed

5 files changed

+810
-101
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ All notable changes to `laravel-metrics` will be documented in this file
88
- Add SQLite support
99
- Update whole code structure
1010
- Remove static method
11+
- Add eloquent query builder
1112

1213
## 1.0.5 - 2022-01-04
1314

README.md

+17-5
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,29 @@ namespace App\Http\DashboardController;
1818

1919
use Eliseekn\LaravelMetrics\LaravelMetrics;
2020
use Illuminate\Http\Request;
21+
use App\Models\Order;
22+
use App\Models\Product;
2123

2224
Class DashboardController extends Controller
2325
{
2426
public function index(Request $request)
2527
{
2628
//generate trends data for your chart component
27-
$expensesTrends = LaravelMetrics::getTrends('expenses', 'amount', LaravelMetrics::YEAR, LaravelMetrics::SUM);
28-
$userTrends = LaravelMetrics::getTrends('users', 'id', LaravelMetrics::QUATER_YEAR, LaravelMetrics::COUNT);
29+
$ordersTrends = LaravelMetrics::query(Order::query())
30+
->sum('amount')
31+
->byMonth(12)
32+
->trends();
33+
34+
$productsTrends = LaravelMetrics::query(Product::query())
35+
->count()
36+
->byYear(3)
37+
->trends();
2938

3039
//generate metrics data
31-
$totalExpenses = LaravelMetrics::getMetrics('expenses', 'amount', LaravelMetrics::QUATER_YEAR, LaravelMetrics::SUM);
40+
$totalOrders = LaravelMetrics::query(Order::query())
41+
->sum('amount')
42+
->byYear(1)
43+
->metrics();
3244

3345
//generate metrics data for a custum perod
3446
$totalUsers = LaravelMetrics::getMetrics('users', 'id', ['2021-01-01', '2021-12-31'], LaravelMetrics::MAX);
@@ -38,7 +50,7 @@ Class DashboardController extends Controller
3850
}
3951
```
4052

41-
### Differents types of periods
53+
### Different types of periods
4254
```php
4355
LaravelMetrics::TODAY
4456
LaravelMetrics::DAY
@@ -49,7 +61,7 @@ LaravelMetrics::QUATER_YEAR
4961
LaravelMetrics::HALF_YEAR
5062
```
5163

52-
### Differents types of data
64+
### Different types of data
5365
```php
5466
LaravelMetrics::COUNT
5567
LaravelMetrics::AVERAGE

composer.json

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"minimum-stability": "dev",
2020
"require": {
2121
"php": "^8.1",
22+
"illuminate/database": "9.x-dev",
2223
"illuminate/support": "^6.9|^7.0|^8.0|^9.0",
2324
"nesbot/carbon": "^2.62.1"
2425
},

0 commit comments

Comments
 (0)