Route::has('login'), 'canRegister' => Route::has('register'), ]); }); Route::middleware(['auth', 'verified'])->group(function () { Route::get('/dashboard', DashboardController::class)->name('dashboard'); // Consoles Route::get('/consoles', [ConsoleController::class, 'index'])->name('consoles.index'); Route::get('/consoles/{console}', [ConsoleController::class, 'show'])->name('consoles.show'); // Games Route::get('/games/{game}', [GameController::class, 'show'])->name('games.show'); Route::get('/games/{game}/edit', [GameController::class, 'edit'])->name('games.edit'); Route::put('/games/{game}', [GameController::class, 'update'])->name('games.update'); Route::delete('/games/{game}', [GameController::class, 'destroy'])->name('games.destroy'); Route::get('/games/{game}/download/{romFile}', [GameController::class, 'download'])->name('games.download'); // Uploads Route::get('/upload', [UploadController::class, 'index'])->name('upload.index'); Route::post('/upload', [UploadController::class, 'store'])->name('upload.store'); // Scraper Route::get('/scraper', [ScraperController::class, 'index'])->name('scraper.index'); Route::get('/scraper/search', [ScraperController::class, 'search'])->name('scraper.search'); Route::post('/scraper/{game}/apply', [ScraperController::class, 'apply'])->name('scraper.apply'); // Settings Route::get('/settings/webdav', [WebDavController::class, 'index'])->name('settings.webdav'); Route::post('/settings/webdav', [WebDavController::class, 'store'])->name('settings.webdav.store'); Route::delete('/settings/webdav/{id}', [WebDavController::class, 'destroy'])->name('settings.webdav.destroy'); }); Route::middleware('auth')->group(function () { Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); }); require __DIR__.'/auth.php';