• Czas czytania ~1 min
  • 24.08.2022

Statystyki Laravel to pakiet od Spatie do łatwego śledzenia statystyk aplikacji, takich jak zamówienia, subskrypcje i użytkownicy, oraz ich zmian w czasie.

Ten pakiet jest prosty w użyciu i umożliwia rozpoczęcie pracy z— rozszerzasz klasę BaseStats pakietu i możesz już korzystać z tego pakietu:

use Spatie\Stats\BaseStats;
 
class SubscriptionStats extends BaseStats {}

Następnie, za każdym razem, gdy chcesz śledzić statystyki, możesz zwiększyć lub zmniejszyć statystyki:

// execute whenever somebody subscribes
SubscriptionStats::increase();
 
// execute whenever somebody cancels the subscription
SubscriptionStats::decrease();
 
// Set the stat directly
SubscriptionStats::set($count);

Po zebraniu statystyk możesz wyszukiwać statystyki za pomocą tego pakietu za pomocą udostępniony interfejs API StatsQuery:

$stats = SubscriptionStats::query()
    ->start(now()->subMonths(2))
    ->end(now()->subSecond())
    ->groupByWeek()
    ->get();
 
/*
Example results:
 
[
    [
        'start' => '2020-01-01',
        'end' => '2020-01-08',
        'value' => 102,
        'increments' => 32,
        'decrements' => 20,
        'difference' => 12,
    ],
    [
        'start' => '2020-01-08',
        'end' => '2020-01-15',
        'value' => 114,
        'increments' => 63,
        'decrements' => 30,
        'difference' => 33,
    ],
]
 
*/

Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełne instrukcje instalacji i wyświetlić kod źródłowy na GitHub. Autor pakietu napisał również szczegółowy post o tym pakiecie.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297