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