From 81b2ec0f43aaa760f39211037b3dc0e6dd7d6b38 Mon Sep 17 00:00:00 2001 From: kyledoesdev Date: Tue, 6 Jan 2026 19:08:11 -0500 Subject: [PATCH] fix namespace --- src/Concerns/HasStatsAfterEvents.php | 34 ++++++++++++++++++++++++++++ src/Middleware/IsDeveloper.php | 19 ++++++++++++++++ src/Stats/LoginStat.php | 7 ++++++ 3 files changed, 60 insertions(+) create mode 100644 src/Concerns/HasStatsAfterEvents.php create mode 100644 src/Middleware/IsDeveloper.php create mode 100644 src/Stats/LoginStat.php diff --git a/src/Concerns/HasStatsAfterEvents.php b/src/Concerns/HasStatsAfterEvents.php new file mode 100644 index 0000000..22e3dad --- /dev/null +++ b/src/Concerns/HasStatsAfterEvents.php @@ -0,0 +1,34 @@ + StatsWriter::for(StatsEvent::class, ['name' => $model::statsClass()])->increase()); + }); + + static::deleted(function (Model $model) { + dispatch(fn() => StatsWriter::for(StatsEvent::class, ['name' => $model::statsClass()])->decrease()); + }); + } + + public static function statsQuery(): StatsQuery + { + return StatsQuery::for(StatsEvent::class, [ + 'name' => static::statsClass(), + ]); + } + + public static function statsClass(): string + { + return static::class; + } +} \ No newline at end of file diff --git a/src/Middleware/IsDeveloper.php b/src/Middleware/IsDeveloper.php new file mode 100644 index 0000000..70f0ac1 --- /dev/null +++ b/src/Middleware/IsDeveloper.php @@ -0,0 +1,19 @@ +check() && ! auth()->user()->is_dev) { + abort(403); + } + + return $next($request); + } +} \ No newline at end of file diff --git a/src/Stats/LoginStat.php b/src/Stats/LoginStat.php new file mode 100644 index 0000000..20e4177 --- /dev/null +++ b/src/Stats/LoginStat.php @@ -0,0 +1,7 @@ +