feat: enhance plan user statistics with active user count display

This commit is contained in:
xboard
2025-06-21 13:20:57 +08:00
parent 272dbd2107
commit 42258626b0
4 changed files with 82 additions and 69 deletions

View File

@@ -18,7 +18,15 @@ class PlanController extends Controller
->with([
'group:id,name'
])
->withCount('users')
->withCount([
'users',
'users as active_users_count' => function ($query) {
$query->where(function ($q) {
$q->where('expired_at', '>', time())
->orWhereNull('expired_at');
});
}
])
->get();
return $this->success($plans);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long