=== PHASE 2 FORENSIC VERIFY ===
could not find driver (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: grzicofn_sis, SQL: select exists (select 1 from information_schema.tables where table_schema = schema() and table_name = 'admission_settings' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED')) as `exists`)
Illuminate\Database\Connection->runQueryCallback(string, array, object(Closure))Illuminate\Database\Connection->runQueryCallback(string, array, object(Closure))Illuminate\Database\Connection->run(string, array, object(Closure))Illuminate\Database\Connection->select(string, array, boolean)Illuminate\Database\Connection->selectOne(string, array, boolean)Illuminate\Database\Connection->scalar(string)Illuminate\Database\Schema\Builder->hasTable(string)Illuminate\Support\Facades\Facade::__callStatic(string, array)43 'offer_letter_templates', 'registration_fee_setups', 'applicants', 'applications',
44 'application_documents', 'application_reviews', 'application_status_logs', 'interviews',
45 'admission_decisions', 'offer_letters', 'registration_fee_invoices', 'admission_workflow_transitions',
46];
47foreach ($tables as $t) {
48 $check("Table {$t}", Schema::hasTable($t));
49}
50
51// Controllers
52$controllers = glob(app_path('Http/Controllers/Admission/*.php'));
53$portal = glob(app_path('Http/Controllers/Admission/Portal/*.php'));
54$controllerCount = count($controllers) + count($portal);
55$check('Admission controllers >= 23', $controllerCount >= 23, (string) $controllerCount);
56
57foreach (array_merge($controllers, $portal) as $file) {
58 $base = basename($file, '.php');
59 if ($base === 'ApplicationPortalController') {
60