Files
omg-wtf-ai/routes/web.php
T
2026-08-09 04:19:21 +03:00

29 lines
1.5 KiB
PHP

<?php
use App\Http\Controllers\ApiDocsController;
use App\Http\Controllers\BlogController;
use App\Http\Controllers\PageController;
use App\Http\Controllers\SitemapController;
use App\Http\Controllers\ToolController;
use Illuminate\Support\Facades\Route;
Route::redirect('/login', '/admin/login')->name('login');
Route::get('/', [BlogController::class, 'index'])->name('blog.index');
Route::get('/blog/feed.xml', [BlogController::class, 'feed'])->name('blog.feed');
Route::get('/sitemap.xml', [SitemapController::class, 'index'])->name('sitemap');
Route::get('/api-docs', [ApiDocsController::class, 'show'])->name('api.docs');
Route::get('/llms.txt', [ApiDocsController::class, 'llmsTxt'])->name('llms-txt');
Route::get('/category/{category:slug}', [BlogController::class, 'category'])->name('blog.category');
Route::get('/tag/{tag:slug}', [BlogController::class, 'tag'])->name('blog.tag');
Route::get('/blog/{post:slug}', [BlogController::class, 'show'])->name('blog.show');
Route::get('/tools', [ToolController::class, 'index'])->name('tools.index');
Route::get('/tools/category/{category}', [ToolController::class, 'category'])->name('tools.category');
Route::get('/tools/{tool:slug}/visit', [ToolController::class, 'visit'])->name('tools.visit');
Route::get('/tools/{tool:slug}', [ToolController::class, 'show'])->name('tools.show');
// Kept last: a single-segment catch-all for static pages (e.g. /about).
// Must not precede any other single-segment route above (e.g. /tools, /login).
Route::get('/{page:slug}', [PageController::class, 'show'])->name('pages.show');