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 = User::with(['privacy', 'group' => function ($query) { $query->select(['id', 'name', 'color', 'effect', 'icon', 'position']); }])->select(['id', 'username', 'hidden', 'group_id'])->oldest('username')->get(); $groups = 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, ]); } }