2024-12-29 16:36:49 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
|
|
2024-12-30 18:28:50 +02:00
|
|
|
//Route::get('/', function () {
|
|
|
|
|
// return view('welcome');
|
|
|
|
|
//});
|
2024-12-30 01:51:28 +02:00
|
|
|
|
|
|
|
|
Auth::routes();
|
|
|
|
|
|
2024-12-30 18:28:50 +02:00
|
|
|
Route::get('/', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
|
2025-01-26 21:36:05 +02:00
|
|
|
|
|
|
|
|
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');
|
2025-02-16 21:11:07 +02:00
|
|
|
|
|
|
|
|
Route::post('/{slug}/store-comment', [\App\Http\Controllers\MovieController::class, 'storeComment'])->name('movie.comment.store');
|
2025-01-26 21:36:05 +02:00
|
|
|
});
|
|
|
|
|
|
2025-02-10 01:58:12 +02:00
|
|
|
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');
|
2025-09-06 14:41:10 +03:00
|
|
|
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');
|
2025-02-10 01:58:12 +02:00
|
|
|
});
|
|
|
|
|
|
2025-01-29 22:52:22 +02:00
|
|
|
Route::prefix('celebrities')->group(function () {
|
2025-02-02 14:23:11 +02:00
|
|
|
Route::get('/', [\App\Http\Controllers\CelebrityController::class, 'index'])->name('celebrity.index');
|
2025-01-29 22:52:22 +02:00
|
|
|
Route::get('/{slug}', [\App\Http\Controllers\CelebrityController::class, 'show'])->name('celebrity.show');
|
|
|
|
|
});
|
|
|
|
|
|
2025-02-01 15:31:47 +02:00
|
|
|
Route::prefix('forums')->group(function () {
|
|
|
|
|
Route::get('/', [\App\Http\Controllers\Forum\CategoriesController::class, 'index'])->name('forums.index');
|
2025-02-10 01:58:12 +02:00
|
|
|
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');
|
2025-02-16 21:11:07 +02:00
|
|
|
|
|
|
|
|
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
|
2025-02-01 15:31:47 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::prefix('lists')->group(function () {
|
2026-03-08 13:03:14 +02:00
|
|
|
Route::get('/', [\App\Http\Controllers\MediaListController::class, 'publicLists'])->name('lists.public');
|
2025-02-01 15:31:47 +02:00
|
|
|
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');
|
|
|
|
|
|
2025-10-09 00:22:54 +03:00
|
|
|
Route::get('/search', [\App\Http\Controllers\SearchController::class, 'index'])->name('search');
|
|
|
|
|
|
2025-02-01 15:31:47 +02:00
|
|
|
Route::prefix('profile/{userSlug}')->group(function () {
|
2025-02-03 02:38:32 +02:00
|
|
|
Route::get('/', [\App\Http\Controllers\ProfileController::class, 'show'])->name('profile.show');
|
2025-01-26 21:36:05 +02:00
|
|
|
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');
|
2025-02-01 15:31:47 +02:00
|
|
|
Route::get('/lists/view/{listSlug}', [\App\Http\Controllers\MediaListController::class, 'show'])->name('profile.list.show');
|
2025-01-26 21:36:05 +02:00
|
|
|
});
|