Files
UNIT3D-Community-Edition/app/Http/Controllers/HomeController.php
2018-05-03 10:28:14 -04:00

72 lines
2.1 KiB
PHP
Executable File

<?php
/**
* NOTICE OF LICENSE
*
* UNIT3D is open-sourced software licensed under the GNU General Public License v3.0
* The details is bundled with this project in the file LICENSE.txt.
*
* @project UNIT3D
* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0
* @author HDVinnie
*/
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Poll;
use App\Article;
use App\Group;
use App\Topic;
use App\Torrent;
use App\User;
use App\Post;
use App\FeaturedTorrent;
use \Toastr;
class HomeController extends Controller
{
/**
* Home page
*
* @access public
* @return View home.home
*/
public function home()
{
// Latest Articles Block
$articles = Article::latest()->take(1)->get();
// Latest Torrents Block
$torrents = Torrent::latest()->take(5)->get();
$best = Torrent::latest('seeders')->take(5)->get();
$leeched = Torrent::latest('leechers')->take(5)->get();
$dying = Torrent::where('seeders', 1)->where('times_completed', '>=', '1')->latest('leechers')->take(5)->get();
$dead = Torrent::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();
//ShoutBox Block
$shoutboxMessages = ShoutboxController::getMessages()['data'];
//Online Block
$user = User::oldest('username')->get();
$groups = Group::oldest('position')->get();
//Featured Torrents
$featured = FeaturedTorrent::with('torrent')->get();
//Latest Poll
$poll = Poll::latest()->first();
return view('home.home', ['user' => $user, 'groups' => $groups, 'articles' => $articles, 'torrents' => $torrents,
'best' => $best, 'dying' => $dying, 'leeched' => $leeched, 'dead' => $dead, 'topics' => $topics, 'posts' => $posts,
'articles' => $articles, 'shoutboxMessages' => $shoutboxMessages, 'featured' => $featured, 'poll' => $poll]);
}
}