A simple Laravel package to help you quickly get usage metrics and data from your app.
You can install the package via composer:
composer require toneflix-code/laravel-stats
use ToneflixCode\Stats\Ranger;
use ToneflixCode\Stats\Stats;
$stats = (new Stats())
->registerMetric(
modelClass: \App\Models\User::class,
metric: Metric::COUNT,
period: Ranger::years('created_at', 'M Y')->fromDate(now()->subYears(1))->toDate(now()->subYears(1)->addYear())->range('1 month'),
aggregateField: 'id',
label: 'old_users'
)
->registerMetric(
modelClass: \App\Models\User::class,
period: ['from' => now()->subYears(1), 'to' => now()],
metric: Metric::COUNT,
aggregateField: 'id',
)
->registerMetric(
modelClass: new \App\Models\User(),
period: ['from' => now()->subYears(1), 'to' => now()],
metric: Metric::COUNT,
callback: fn ($query) => $query->find(1)->posts(),
aggregateField: 'id',
)
->build()
composer test
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.