爬虫开发
Some checks failed
Tests / PHP 8.2 (push) Has been cancelled
Tests / PHP 8.3 (push) Has been cancelled
Tests / PHP 8.4 (push) Has been cancelled

This commit is contained in:
cjd
2026-02-18 12:56:36 +08:00
parent a98bc6f13c
commit 260460df03
45 changed files with 4091 additions and 8 deletions

View File

@@ -9,6 +9,9 @@ use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\FeedbackController as AdminFeedbackController;
use App\Http\Controllers\Admin\GuideController as AdminGuideController;
use App\Http\Controllers\Admin\CategoryController as AdminCategoryController;
use App\Http\Controllers\Admin\CrawlAlertController as AdminCrawlAlertController;
use App\Http\Controllers\Admin\CrawlerRuleController as AdminCrawlerRuleController;
use App\Http\Controllers\Admin\CrawlRunController as AdminCrawlRunController;
use App\Http\Controllers\Admin\SiteSettingController as AdminSiteSettingController;
use App\Http\Controllers\Admin\UploadController as AdminUploadController;
use App\Http\Controllers\Admin\SourceController as AdminSourceController;
@@ -111,5 +114,21 @@ Route::prefix('admin')->name('admin.')->group(function (): void {
Route::get('/feedback', [AdminFeedbackController::class, 'index'])->name('feedback.index');
Route::put('/feedback/{feedback}', [AdminFeedbackController::class, 'updateStatus'])->name('feedback.status');
Route::get('/crawlers', [AdminCrawlerRuleController::class, 'index'])->name('crawlers.index');
Route::get('/crawlers/create', [AdminCrawlerRuleController::class, 'create'])->name('crawlers.create');
Route::post('/crawlers', [AdminCrawlerRuleController::class, 'store'])->name('crawlers.store');
Route::post('/crawlers/preview', [AdminCrawlerRuleController::class, 'preview'])->name('crawlers.preview');
Route::post('/crawlers/ai-suggest-extractor', [AdminCrawlerRuleController::class, 'aiSuggestExtractor'])->name('crawlers.ai-suggest-extractor');
Route::get('/crawlers/{crawler}/edit', [AdminCrawlerRuleController::class, 'edit'])->name('crawlers.edit');
Route::put('/crawlers/{crawler}', [AdminCrawlerRuleController::class, 'update'])->name('crawlers.update');
Route::post('/crawlers/{crawler}/run', [AdminCrawlerRuleController::class, 'run'])->name('crawlers.run');
Route::get('/crawl-runs', [AdminCrawlRunController::class, 'index'])->name('crawl-runs.index');
Route::get('/crawl-runs/{run}', [AdminCrawlRunController::class, 'show'])->name('crawl-runs.show');
Route::post('/crawl-runs/{run}/retry', [AdminCrawlRunController::class, 'retry'])->name('crawl-runs.retry');
Route::get('/crawl-alerts', [AdminCrawlAlertController::class, 'index'])->name('crawl-alerts.index');
Route::post('/crawl-alerts/{alert}/resolve', [AdminCrawlAlertController::class, 'resolve'])->name('crawl-alerts.resolve');
});
});