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
@@ -18,7 +18,15 @@ class PlanController extends Controller
->with([ ->with([
'group:id,name' '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(); ->get();
return $this->success($plans); 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
+65 -60
View File
File diff suppressed because one or more lines are too long