name('home'); Route::prefix('movies')->group(function () { Route::get('/', [\App\Http\Controllers\MovieController::class, 'index'])->name('movie.index'); Route::get('/{slug}', [\App\Http\Controllers\MovieController::class, 'show'])->name('movie.show'); Route::post('/{slug}/store-comment', [\App\Http\Controllers\MovieController::class, 'storeComment'])->name('movie.comment.store'); }); Route::prefix('shows')->group(function () { Route::get('/', [\App\Http\Controllers\ShowController::class, 'index'])->name('show.index'); Route::get('/{slug}', [\App\Http\Controllers\ShowController::class, 'show'])->name('show.show'); Route::get('/{slug}/season/{seasonNumber}', [\App\Http\Controllers\ShowController::class, 'season'])->name('show.season'); // Route::get('/{slug}/season/{seasonNumber}/episode/{episodeNumber}', [\App\Http\Controllers\ShowController::class, 'episode'])->name('show.show.episode'); }); Route::prefix('celebrities')->group(function () { Route::get('/', [\App\Http\Controllers\CelebrityController::class, 'index'])->name('celebrity.index'); Route::get('/{slug}', [\App\Http\Controllers\CelebrityController::class, 'show'])->name('celebrity.show'); }); Route::prefix('forums')->group(function () { Route::get('/', [\App\Http\Controllers\Forum\CategoriesController::class, 'index'])->name('forums.index'); Route::get('/{categorySlug}/{threadSlug}', [\App\Http\Controllers\Forum\ThreadsController::class, 'show'])->name('forums.thread.index'); Route::get('/{categorySlug}/{threadSlug}/topic', [\App\Http\Controllers\Forum\TopicsController::class, 'create'])->name('forums.thread.topics.create'); Route::post('/{categorySlug}/{threadSlug}/topic', [\App\Http\Controllers\Forum\TopicsController::class, 'store'])->name('forums.thread.topics.store'); Route::get('/{categorySlug}/{threadSlug}/topic/{topicSlug}', [\App\Http\Controllers\Forum\TopicsController::class, 'show'])->name('forums.thread.topics.show'); Route::post('/{categorySlug}/{threadSlug}/topic/{topicSlug}/reply', [\App\Http\Controllers\Forum\PostsController::class, 'store'])->name('forums.thread.topics.post.store'); // topic reply // topic delete // topic edit // topic update }); Route::prefix('lists')->group(function () { Route::get('/{listSlug}/{itemId}/{itemType}', [\App\Http\Controllers\MediaListController::class, 'toggleListItem'])->name('list.toggle'); }); Route::get('/rate/{itemType}/{itemId}/{rating}', [\App\Http\Controllers\RatingController::class, 'rate'])->name('rating.process'); Route::get('/search', [\App\Http\Controllers\SearchController::class, 'index'])->name('search'); Route::prefix('profile/{userSlug}')->group(function () { Route::get('/', [\App\Http\Controllers\ProfileController::class, 'show'])->name('profile.show'); Route::get('/lists', [\App\Http\Controllers\MediaListController::class, 'index'])->name('profile.list.index'); Route::get('/lists/create', [\App\Http\Controllers\MediaListController::class, 'create'])->name('profile.list.create'); Route::post('/lists/store', [\App\Http\Controllers\MediaListController::class, 'store'])->name('profile.list.store'); Route::get('/lists/view/{listSlug}', [\App\Http\Controllers\MediaListController::class, 'show'])->name('profile.list.show'); });