SecurityScan::orderByDesc('created_at')->paginate(20), ]); } public function store(Request $request) { $validated = $request->validate([ 'target_type' => 'required|string', 'target_id' => 'required|integer', 'scan_type' => 'required|string', ]); SecurityScan::create([ ...$validated, 'target_name' => 'Scan Target', 'status' => 'queued', 'initiated_by' => auth()->id(), ]); // Dispatch scan job // \App\Jobs\RunSecurityScan::dispatch($scan); return back()->with('success', 'Scan queued.'); } public function show(SecurityScan $scan) { return Inertia::render('Security/ScanShow', ['scan' => $scan]); } }