fn_b/routes/web.php
2026-03-15 17:08:58 +08:00

49 lines
2.1 KiB
PHP
Executable File

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\TestController;
use App\Http\Controllers\Api\v1\Telegram\HookController;
use App\Http\Middleware\ApiCheckToken;
use App\Http\Controllers\Api\CacheController;
use App\Models\Tags;
use App\Http\Controllers\Web\ArticlesController;
use App\Http\Controllers\Api\v1\ArticlesController as ApiV1ArticlesController;
use App\Http\Controllers\Api\v1\FreenodeController as ApiV1FreenodeController;
Route::post('/api/article/receive/freenode', [ApiV1ArticlesController::class, 'receiveFreenode']);
Route::post('/api/article/receive', [ApiV1ArticlesController::class, 'receive']);
//Route::post('/api/freenode/receive', [ApiV1FreenodeController::class, 'receive']);
Route::post('/api/article/find', [ApiV1ArticlesController::class, 'find']);
Route::get('/', [ArticlesController::class, 'list'])
->defaults('sSlug', 'freenode')
->name('articles.home');
Route::get('/like/{iId}', [ArticlesController::class, 'like'])->name('article.like');
Route::get('/search/{sKeyword}', [ArticlesController::class, 'search'])->where('sKeywords', '.*')->name('article.list.search');
//Route::get('/s/ajax/{sKeyword}', [ArticlesController::class, 'searchAjax'])->name('article.list.search.ajax');
Route::get('/tag/{sSlug}', [ArticlesController::class, 'listByTag'])->name('article.list.tag');
//Route::get('/tag/ajax/{sSlug}', [ArticlesController::class, 'listByTag'])->name('article.list.tag');
//Route::get("/cache/clear", [CacheController::class, 'clear']); // 保留
Route::any('/api/v1/telegram/hook', [HookController::class, 'cmd']);
Route::get('/a/{sArticleSlug}.html', [ArticlesController::class, 'show'])
->name('article.show');
Route::get('/{sSlug1}', [ArticlesController::class, 'list'])
->name('articles.list');
Route::get('/{sSlug1}/{sSlug2?}', [ArticlesController::class, 'list'])
->name('articles.list');
//Route::get('/ajax/{sSlug1}/{sSlug2?}', [ArticlesController::class, 'listText'])
// ->name('articles.list.text');
Route::get('/hello', [TestController::class, 'hello']);
//Route::post('/ajax-handler', function () {
// return response()->json(['sStatus' => 'success']);
//})->name('ajax.handler');