爬虫开发
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

@@ -0,0 +1,42 @@
<?php
declare(strict_types=1);
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\CrawlAlert;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;
class CrawlAlertController extends Controller
{
public function index(Request $request): View
{
$items = CrawlAlert::query()
->with(['rule', 'run'])
->when($request->filled('resolved'), function ($query) use ($request): void {
$query->where('is_resolved', (bool) $request->boolean('resolved'));
})
->latest('id')
->paginate(20)
->withQueryString();
return view('admin.crawl-alerts.index', [
'items' => $items,
'filters' => $request->only(['resolved']),
]);
}
public function resolve(CrawlAlert $alert): RedirectResponse
{
$alert->is_resolved = true;
$alert->resolved_at = now();
$alert->resolved_by = null;
$alert->save();
return redirect()->back()->with('status', '告警已标记为已处理');
}
}