MangaDex/routes/web.php

71 lines
2.7 KiB
PHP
Raw Permalink Normal View History

2023-08-22 15:54:26 +06:30
<?php
2023-08-23 18:19:50 +06:30
use Illuminate\Support\Facades\Auth;
2023-08-22 15:54:26 +06:30
use Illuminate\Support\Facades\Route;
2023-09-20 21:19:28 +06:30
use App\Http\Controllers\HomeController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\MangaController;
use App\Http\Controllers\ReplyController;
use App\Http\Controllers\ChapterController;
use App\Http\Controllers\CommentController;
2023-09-24 22:24:08 +06:30
use App\Http\Controllers\GenreController;
2023-09-30 00:04:41 +06:30
use App\Http\Controllers\MangaChapterController;
use App\Http\Controllers\PageController;
2023-08-22 15:54:26 +06:30
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "web" middleware group. Make something great!
|
*/
2023-09-30 00:04:41 +06:30
Route::controller(MangaChapterController::class)->group(function () {
2023-09-06 14:37:03 +06:30
Route::get('/', 'index')->name('page.index');
2023-09-20 21:19:28 +06:30
Route::get('/MangaDex/manga/{manga:slug}', 'manga')->name('page.manga');
Route::get('/manga/{manga:slug}/chapter-{chapter:chapter_no?}', 'chapter')
2023-09-24 22:24:08 +06:30
->name('page.chapter');
2023-09-20 21:19:28 +06:30
Route::post('/{manga:slug}/chapter', 'select')->name('select.chapter');
2023-08-22 15:54:26 +06:30
});
2023-09-30 00:04:41 +06:30
//contact page
Route::controller(PageController::class)->group(function(){
Route::get('/contact', 'contact')->name('contact');
Route::get('/redirect', 'redirect');
2023-09-30 00:04:41 +06:30
});
2023-09-24 22:24:08 +06:30
//comment and reply
2023-09-20 21:19:28 +06:30
Route::resource('comments', CommentController::class)->middleware('auth');
Route::resource('replies', ReplyController::class)->middleware('auth');
2023-09-24 22:24:08 +06:30
//auth
Auth::routes();
2023-08-23 18:19:50 +06:30
2023-09-24 22:24:08 +06:30
//admin dashboard
2023-09-06 14:37:03 +06:30
Route::middleware(['auth', 'admin.access'])->group(function () {
2023-12-12 15:15:38 +06:30
Route::get('/dashboard', [PageController::class, 'dashboard'])
->name('dashboard');
2023-09-06 14:37:03 +06:30
Route::resource('manga', MangaController::class);
2023-08-30 21:15:58 +06:30
2023-09-06 14:37:03 +06:30
Route::resource('chapter', ChapterController::class);
2023-12-12 15:15:38 +06:30
Route::get('/chapters/manage/{manga:slug}', [ChapterController::class, 'manage'])->name('chapters.manage');
2023-09-06 14:37:03 +06:30
Route::get('/users-list', [UserController::class, 'index'])->name('users.list')->middleware('can:admin-only');
2023-09-20 21:19:28 +06:30
2023-09-24 22:24:08 +06:30
Route::controller(GenreController::class)->group(function () {
Route::get('/genres', 'index')->name('genres.index');
Route::get('/genres/create', 'create')->name('genres.create');
Route::post('/genres/create', 'store');
Route::get('/genres/{genre:name}/edit', 'edit')->name('genres.edit');
Route::put('/genres/{genre:id}', 'update')->name('genres.update');
Route::delete('/genres/{genre:name}', 'destroy')->name('genres.destroy');
});
});
2024-05-31 18:15:43 +06:30
Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');