Skip to content

Commit b895dd3

Browse files
authored
Merge pull request #4308 from Roardom/fix-forum-post-count
2 parents f6b5310 + df507a5 commit b895dd3

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

app/Http/Controllers/ForumController.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,21 @@ public function index(Request $request): \Illuminate\Contracts\View\Factory|\Ill
4242
->orderBy('position')
4343
->get()
4444
->filter(fn ($category) => $category->forums->isNotEmpty()),
45-
'num_posts' => Post::count(),
46-
'num_forums' => Forum::count(),
47-
'num_topics' => Topic::count(),
45+
'num_posts' => cache()->remember(
46+
'post-count:by-group-id:'.$request->user()->group_id,
47+
3600,
48+
fn () => Post::query()->authorized(canReadTopic: true)->count()
49+
),
50+
'num_forums' => cache()->remember(
51+
'forum-count:by-group-id:'.$request->user()->group_id,
52+
3600,
53+
fn () => Forum::query()->authorized(canReadTopic: true)->count()
54+
),
55+
'num_topics' => cache()->remember(
56+
'topic-count:by-group-id:'.$request->user()->group_id,
57+
3600,
58+
fn () => Topic::query()->authorized(canReadTopic: true)->count()
59+
),
4860
]);
4961
}
5062

0 commit comments

Comments
 (0)