@@ -18,17 +18,29 @@ namespace App\Http\DashboardController;
18
18
19
19
use Eliseekn\LaravelMetrics\LaravelMetrics;
20
20
use Illuminate\Http\Request;
21
+ use App\Models\Order;
22
+ use App\Models\Product;
21
23
22
24
Class DashboardController extends Controller
23
25
{
24
26
public function index(Request $request)
25
27
{
26
28
//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();
29
38
30
39
//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();
32
44
33
45
//generate metrics data for a custum perod
34
46
$totalUsers = LaravelMetrics::getMetrics('users', 'id', ['2021-01-01', '2021-12-31'], LaravelMetrics::MAX);
@@ -38,7 +50,7 @@ Class DashboardController extends Controller
38
50
}
39
51
```
40
52
41
- ### Differents types of periods
53
+ ### Different types of periods
42
54
``` php
43
55
LaravelMetrics::TODAY
44
56
LaravelMetrics::DAY
@@ -49,7 +61,7 @@ LaravelMetrics::QUATER_YEAR
49
61
LaravelMetrics::HALF_YEAR
50
62
```
51
63
52
- ### Differents types of data
64
+ ### Different types of data
53
65
``` php
54
66
LaravelMetrics::COUNT
55
67
LaravelMetrics::AVERAGE
0 commit comments