addHours(2); // Authorized User $user = $request->user(); // Latest Articles/News Block $articles = Article::latest()->take(1)->get(); // Latest Torrents Block $personal_freeleech = PersonalFreeleech::where('user_id', '=', $user->id)->first(); $newest = Torrent::with(['user', 'category']) ->withCount(['thanks', 'comments']) ->latest() ->take(5) ->get(); $seeded = Torrent::with(['user', 'category']) ->withCount(['thanks', 'comments']) ->latest('seeders') ->take(5) ->get(); $leeched = Torrent::with(['user', 'category']) ->withCount(['thanks', 'comments']) ->latest('leechers') ->take(5) ->get(); $dying = Torrent::with(['user', 'category']) ->withCount(['thanks', 'comments']) ->where('seeders', '=', 1) ->where('times_completed', '>=', 1) ->latest('leechers') ->take(5) ->get(); $dead = Torrent::with(['user', 'category']) ->withCount(['thanks', 'comments']) ->where('seeders', '=', 0) ->latest('leechers') ->take(5) ->get(); // Latest Topics Block $topics = Topic::latest()->take(5)->get(); // Latest Posts Block $posts = Post::latest()->take(5)->get(); // Online Block $users = new User; $groups = cache()->remember('user-groups', $expiresAt, function () { return Group::select(['name', 'color', 'effect', 'icon'])->oldest('position')->get(); }); // Featured Torrents Block $featured = FeaturedTorrent::with('torrent')->get(); // Latest Poll Block $poll = Poll::latest()->first(); // Top Uploaders Block $current = Carbon::now(); $uploaders = Torrent::with('user')->select(DB::raw('user_id, count(*) as value'))->groupBy('user_id')->latest('value')->take(10)->get(); $past_uploaders = Torrent::with('user')->where('created_at', '>', $current->copy()->subDays(30)->toDateTimeString())->select(DB::raw('user_id, count(*) as value'))->groupBy('user_id')->latest('value')->take(10)->get(); return view('home.home', [ 'user' => $user, 'personal_freeleech' => $personal_freeleech, 'users' => $users, 'groups' => $groups, 'articles' => $articles, 'newest' => $newest, 'seeded' => $seeded, 'dying' => $dying, 'leeched' => $leeched, 'dead' => $dead, 'topics' => $topics, 'posts' => $posts, 'featured' => $featured, 'poll' => $poll, 'uploaders' => $uploaders, 'past_uploaders' => $past_uploaders, ]); } }