Skip to content

A simple Laravel package to help you quickly get usage metrics and data from your app.

License

Notifications You must be signed in to change notification settings

toneflix/laravel-stats

Repository files navigation

laravel-stats

Latest Version on Packagist Total Downloads GitHub Actions

A simple Laravel package to help you quickly get usage metrics and data from your app.

Installation

You can install the package via composer:

composer require toneflix-code/laravel-stats

Usage

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()

Testing

composer test

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

A simple Laravel package to help you quickly get usage metrics and data from your app.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages