50 lines
2.3 KiB
PHP
Executable File
50 lines
2.3 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/shadowrocketids', [ApiV1ArticlesController::class, 'receiveShadowrocketids']);
|
|
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');
|