Pint
This commit is contained in:
@@ -2,11 +2,10 @@
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Episode;
|
||||
use App\Helpers\CacheHelper;
|
||||
use App\Models\Episode;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Cookie;
|
||||
|
||||
class HomeController extends Controller
|
||||
{
|
||||
@@ -19,28 +18,27 @@ class HomeController extends Controller
|
||||
|
||||
$guestString = $guest ? 'guest' : 'authed';
|
||||
|
||||
$mostLikes = \cache()->remember('mostLikes'.$guestString, 300, fn () =>
|
||||
Episode::with('gallery')
|
||||
->when($guest, fn ($query) => $query->withoutTags(['loli', 'shota']))
|
||||
->whereIn('id', function($query) {
|
||||
$mostLikesIds = CacheHelper::getMostLikes()->pluck('markable_id')->toArray();
|
||||
$query->selectRaw('id')
|
||||
->from('episodes')
|
||||
->whereIn('id', $mostLikesIds)
|
||||
->orderByRaw("FIELD(id, " . implode(',', $mostLikesIds) . ")");
|
||||
})
|
||||
->get()
|
||||
$mostLikes = \cache()->remember('mostLikes'.$guestString, 300, fn () => Episode::with('gallery')
|
||||
->when($guest, fn ($query) => $query->withoutTags(['loli', 'shota']))
|
||||
->whereIn('id', function ($query) {
|
||||
$mostLikesIds = CacheHelper::getMostLikes()->pluck('markable_id')->toArray();
|
||||
$query->selectRaw('id')
|
||||
->from('episodes')
|
||||
->whereIn('id', $mostLikesIds)
|
||||
->orderByRaw('FIELD(id, '.implode(',', $mostLikesIds).')');
|
||||
})
|
||||
->get()
|
||||
);
|
||||
|
||||
return view('home.index', [
|
||||
'recentlyReleased' => CacheHelper::getRecentlyReleased($guest),
|
||||
'recentlyUploaded' => CacheHelper::getRecentlyUploaded($guest),
|
||||
'popularAllTime' => CacheHelper::getPopularAllTime($guest),
|
||||
'popularMonthly' => CacheHelper::getPopularMonthly(),
|
||||
'popularWeekly' => CacheHelper::getPopularWeekly(),
|
||||
'popularDaily' => CacheHelper::getPopularDaily(),
|
||||
'mostLikes' => $mostLikes,
|
||||
'latestComments' => CacheHelper::getLatestComments(),
|
||||
'recentlyReleased' => CacheHelper::getRecentlyReleased($guest),
|
||||
'recentlyUploaded' => CacheHelper::getRecentlyUploaded($guest),
|
||||
'popularAllTime' => CacheHelper::getPopularAllTime($guest),
|
||||
'popularMonthly' => CacheHelper::getPopularMonthly(),
|
||||
'popularWeekly' => CacheHelper::getPopularWeekly(),
|
||||
'popularDaily' => CacheHelper::getPopularDaily(),
|
||||
'mostLikes' => $mostLikes,
|
||||
'latestComments' => CacheHelper::getLatestComments(),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -100,9 +98,9 @@ class HomeController extends Controller
|
||||
public function stats(): \Illuminate\View\View
|
||||
{
|
||||
return view('home.stats', [
|
||||
'viewCount' => CacheHelper::getTotalViewCount(),
|
||||
'episodeCount' => CacheHelper::getTotalEpisodeCount(),
|
||||
'hentaiCount' => CacheHelper::getTotalHentaiCount(),
|
||||
'viewCount' => CacheHelper::getTotalViewCount(),
|
||||
'episodeCount' => CacheHelper::getTotalEpisodeCount(),
|
||||
'hentaiCount' => CacheHelper::getTotalHentaiCount(),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user