29 lines
1.5 KiB
PHP
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');
|