diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 848cd11..5c22ddd 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -52,6 +52,22 @@ class HomeController extends Controller return view('auth.banned'); } + /** + * Redirects to a random Hentai episode + * Done due to performance reasons + */ + public function random(): \Illuminate\Http\RedirectResponse + { + $random = Episode::inRandomOrder() + ->limit(1) + ->pluck('slug') + ->first(); + + return redirect()->route('hentai.index', [ + 'title' => $random, + ]); + } + /** * Display Search Page. */ diff --git a/resources/views/home/index.blade.php b/resources/views/home/index.blade.php index e64e8a9..4dcb7e8 100644 --- a/resources/views/home/index.blade.php +++ b/resources/views/home/index.blade.php @@ -24,7 +24,6 @@ @include('home.partials.random') -
Random
diff --git a/routes/web.php b/routes/web.php index 57e0e7b..8d25adf 100644 --- a/routes/web.php +++ b/routes/web.php @@ -22,6 +22,7 @@ use Illuminate\Support\Facades\Route; Route::get('/', [HomeController::class, 'index'])->name('home.index'); Route::get('/stats', [HomeController::class, 'stats'])->name('home.stats'); Route::get('/banned', [HomeController::class, 'banned'])->name('home.banned'); +Route::get('/random', [HomeController::class, 'random'])->name('hentai.random'); // API Endpoint Route::get('/v1/hentai-list', [HentaiApiController::class, 'index'])->name('api.hentai.index');