> */ public array $results = []; /** @var array */ public array $summary = [ 'total_scanned_files' => 0, 'total_issues' => 0, 'by_severity' => [ 'critical' => 0, 'error' => 0, 'warning' => 0, 'info' => 0, ], 'by_rule' => [], ]; public static function canAccess(): bool { $user = Auth::user(); return $user instanceof User && $user->hasRole('super-admin'); } public function mount(): void { $this->runScan(); } public function runScan(): void { $controller = app(CodeQualityController::class); $request = Request::create('/admin/code-quality/scan', 'POST', [ 'path' => $this->path, 'severity' => $this->severity, 'module' => $this->module, 'menu' => $this->menu, 'include_data_checks' => $this->includeDataChecks ? 1 : 0, ]); $response = $controller->scan($request); $payload = $response->getData(true); $this->results = is_array($payload['results'] ?? null) ? $payload['results'] : []; $this->summary = is_array($payload['summary'] ?? null) ? $payload['summary'] : $this->summary; } }