fix: various larastan controller issues

This commit is contained in:
Roardom
2023-08-25 08:41:37 +00:00
parent 8127734979
commit 2ca7adbbe5
19 changed files with 80 additions and 254 deletions
+7 -25
View File
@@ -69,9 +69,6 @@ class StatsController extends Controller
);
$bannedGroup = cache()->rememberForever('banned_group', fn () => Group::where('slug', '=', 'banned')->pluck('id'));
$validatingGroup = cache()->rememberForever('validating_group', fn () => Group::where('slug', '=', 'validating')->pluck('id'));
$disabledGroup = cache()->rememberForever('disabled_group', fn () => Group::where('slug', '=', 'disabled')->pluck('id'));
$prunedGroup = cache()->rememberForever('pruned_group', fn () => Group::where('slug', '=', 'pruned')->pluck('id'));
return view('stats.index', [
'all_user' => cache()->remember(
@@ -82,22 +79,22 @@ class StatsController extends Controller
'active_user' => cache()->remember(
'active_user',
$this->carbon,
fn () => User::whereIntegerNotInRaw('group_id', [$validatingGroup[0], $bannedGroup[0], $disabledGroup[0], $prunedGroup[0]])->count()
fn () => User::whereNotIn('group_id', Group::select('id')->whereIn('slug', ['banned', 'validating', 'disabled', 'pruned']))->count()
),
'disabled_user' => cache()->remember(
'disabled_user',
$this->carbon,
fn () => User::where('group_id', '=', $disabledGroup[0])->count()
fn () => User::whereNotIn('group_id', Group::select('id')->where('slug', '=', 'disabled'))->count()
),
'pruned_user' => cache()->remember(
'pruned_user',
$this->carbon,
fn () => User::onlyTrashed()->where('group_id', '=', $prunedGroup[0])->count()
fn () => User::onlyTrashed()->whereNotIn('group_id', Group::select('id')->where('slug', '=', 'pruned'))->count()
),
'banned_user' => cache()->remember(
'banned_user',
$this->carbon,
fn () => User::where('group_id', '=', $bannedGroup[0])->count()
fn () => User::whereNotIn('group_id', Group::select('id')->where('slug', '=', 'banned'))->count()
),
'num_torrent' => $numTorrent,
'categories' => Category::withCount('torrents')->orderBy('position')->get(),
@@ -123,14 +120,9 @@ class StatsController extends Controller
*/
public function uploaded(): \Illuminate\Contracts\View\Factory|\Illuminate\View\View
{
$bannedGroup = cache()->rememberForever('banned_group', fn () => Group::where('slug', '=', 'banned')->pluck('id'));
$validatingGroup = cache()->rememberForever('validating_group', fn () => Group::where('slug', '=', 'validating')->pluck('id'));
$disabledGroup = cache()->rememberForever('disabled_group', fn () => Group::where('slug', '=', 'disabled')->pluck('id'));
$prunedGroup = cache()->rememberForever('pruned_group', fn () => Group::where('slug', '=', 'pruned')->pluck('id'));
return view('stats.users.uploaded', [
'uploaded' => User::orderByDesc('uploaded')
->whereIntegerNotInRaw('group_id', [$validatingGroup[0], $bannedGroup[0], $disabledGroup[0], $prunedGroup[0]])
->whereNotIn('group_id', Group::select('id')->whereIn('slug', ['banned', 'validating', 'disabled', 'pruned']))
->take(100)
->get(),
]);
@@ -143,14 +135,9 @@ class StatsController extends Controller
*/
public function downloaded(): \Illuminate\Contracts\View\Factory|\Illuminate\View\View
{
$bannedGroup = cache()->rememberForever('banned_group', fn () => Group::where('slug', '=', 'banned')->pluck('id'));
$validatingGroup = cache()->rememberForever('validating_group', fn () => Group::where('slug', '=', 'validating')->pluck('id'));
$disabledGroup = cache()->rememberForever('disabled_group', fn () => Group::where('slug', '=', 'disabled')->pluck('id'));
$prunedGroup = cache()->rememberForever('pruned_group', fn () => Group::where('slug', '=', 'pruned')->pluck('id'));
return view('stats.users.downloaded', [
'downloaded' => User::orderByDesc('downloaded')
->whereIntegerNotInRaw('group_id', [$validatingGroup[0], $bannedGroup[0], $disabledGroup[0], $prunedGroup[0]])
->whereNotIn('group_id', Group::select('id')->whereIn('slug', ['banned', 'validating', 'disabled', 'pruned']))
->take(100)
->get(),
]);
@@ -213,14 +200,9 @@ class StatsController extends Controller
*/
public function bankers(): \Illuminate\Contracts\View\Factory|\Illuminate\View\View
{
$bannedGroup = cache()->rememberForever('banned_group', fn () => Group::where('slug', '=', 'banned')->pluck('id'));
$validatingGroup = cache()->rememberForever('validating_group', fn () => Group::where('slug', '=', 'validating')->pluck('id'));
$disabledGroup = cache()->rememberForever('disabled_group', fn () => Group::where('slug', '=', 'disabled')->pluck('id'));
$prunedGroup = cache()->rememberForever('pruned_group', fn () => Group::where('slug', '=', 'pruned')->pluck('id'));
return view('stats.users.bankers', [
'bankers' => User::orderByDesc('seedbonus')
->whereIntegerNotInRaw('group_id', [$validatingGroup[0], $bannedGroup[0], $disabledGroup[0], $prunedGroup[0]])
->whereNotIn('group_id', Group::select('id')->whereIn('slug', ['banned', 'validating', 'disabled', 'pruned']))
->take(100)
->get(),
]);