SQLSTATE[42S02]: Base table or view not found: 1146 Table 'grzicofn_sis.examination_periods' doesn't exist (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: grzicofn_sis, SQL: select * from `examination_periods` where `is_current` = 1 and `status` = active and `examination_periods`.`deleted_at` is null limit 1)
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\Query\Builder->runSelect()Illuminate\Database\Query\Builder->Illuminate\Database\Query\{closure}()Illuminate\Database\Query\Builder->onceWithColumns(array, object(Closure))Illuminate\Database\Query\Builder->get(array)Illuminate\Database\Eloquent\Builder->getModels(array)Illuminate\Database\Eloquent\Builder->get(array)Illuminate\Database\Eloquent\Builder->first()27
28 $currentPeriod = ExaminationPeriod::query()
29 ->where('is_current', true)
30 ->where('status', 'active')
31 ->with('academicSession')
32 ->first();
33
34 $stats = [
35 'total_periods' => ExaminationPeriod::query()->where('status', 'active')->count(),
36 'total_schedules' => ExamSchedule::query()->where('status', 'active')->count(),
37 'total_registrations' => ExamRegistration::query()->where('status', 'active')->count(),
38 'pending_marks' => ExaminationMark::query()->where('mark_status', 'draft')->count(),
39 'submitted_marks' => ExaminationMark::query()->where('mark_status', 'submitted')->count(),
40 'processed_results' => StudentCourseResult::query()->where('status', 'active')->count(),
41 'scheduled' => ExamSchedule::query()->where('status', 'active')->count(),
42 'registered' => ExamRegistration::query()->where('status', 'active')->count(),
43 'marked' => ExaminationMark::query()->whereIn('mark_status', ['submitted', 'moderated', 'final', 'locked'])->count(),
44App\Http\Controllers\Examination\ExaminationDashboardController->index(object(Illuminate\Http\Request))Illuminate\Routing\ControllerDispatcher->dispatch(object(Illuminate\Routing\Route), object(App\Http\Controllers\Examination\ExaminationDashboardController), string)Illuminate\Routing\Route->runController()Illuminate\Routing\Route->run()Illuminate\Routing\Router->Illuminate\Routing\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))8
9class TrackLastLogin
10{
11 public function handle(Request $request, Closure $next): Response
12 {
13 $response = $next($request);
14
15 if ($request->user() && ! $request->session()->get('last_login_tracked')) {
16 $request->user()->forceFill(['last_login_at' => now()])->save();
17 $request->session()->put('last_login_tracked', true);
18 }
19
20 return $response;
21 }
22}
23App\Http\Middleware\TrackLastLogin->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))21
22 return redirect()->route('login')
23 ->withErrors(['email' => 'Your account is not active. Please contact the administrator.']);
24 }
25
26 return $next($request);
27 }
28}
29App\Http\Middleware\EnsureUserIsActive->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Routing\Middleware\SubstituteBindings->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Auth\Middleware\Authenticate->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\View\Middleware\ShareErrorsFromSession->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Session\Middleware\StartSession->handleStatefulRequest(object(Illuminate\Http\Request), object(Illuminate\Session\Store), object(Closure))Illuminate\Session\Middleware\StartSession->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Cookie\Middleware\EncryptCookies->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->then(object(Closure))Illuminate\Routing\Router->runRouteWithinStack(object(Illuminate\Routing\Route), object(Illuminate\Http\Request))Illuminate\Routing\Router->runRoute(object(Illuminate\Http\Request), object(Illuminate\Routing\Route))Illuminate\Routing\Router->dispatchToRoute(object(Illuminate\Http\Request))Illuminate\Routing\Router->dispatch(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Foundation\Http\Middleware\TrimStrings->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Http\Middleware\ValidatePostSize->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Http\Middleware\HandleCors->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Http\Middleware\TrustProxies->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Http\Middleware\ValidatePathEncoding->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->then(object(Closure))Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Kernel->handle(object(Illuminate\Http\Request))18 $req = Illuminate\Http\Request::create($url, 'GET');
19 $req->setLaravelSession(app('session.store'));
20 $req->setUserResolver(fn () => $user);
21 Auth::setUser($user);
22 try {
23 $res = $http->handle($req);
24 $c = $res->getContent();
25 echo "=== {$url} CODE={$res->getStatusCode()} ===\n";
26 if (preg_match('/Unable to locate file in Vite manifest: ([^\s<]+)/', $c, $m)) {
27 echo "VITE_MISSING={$m[1]}\n";
28 }
29 if (preg_match('/View \[([^\]]+)\] not found/', $c, $m)) {
30 echo "VIEW_MISSING={$m[1]}\n";
31 }
32 if (preg_match('/"message":"([^"]{10,200})"/', $c, $m)) {
33 echo 'JSON='.stripslashes($m[1])."\n";
34 }
35select * from `users` where `email` = 'superadmin@bvsis.local' limit 1delete from `sessions` where `id` = 'N0etQRg46Uxd5u5qAEi5E3tFOvZ34ORHWDkVyGbt'select * from `sessions` where `id` = 'tn9woRXmljvRneZYXPUoiYGUIk86mW0SS5xhFq6B' limit 1select * from `cache` where `key` in ('bv-sis-cache-spatie.permission.cache')select `permissions`.*, `model_has_permissions`.`model_id` as `pivot_model_id`, `model_has_permissions`.`permission_id` as `pivot_permission_id`, `model_has_permissions`.`model_type` as `pivot_model_type` from `permissions` inner join `model_has_permissions` on `permissions`.`id` = `model_has_permissions`.`permission_id` where `model_has_permissions`.`model_id` in (1) and `model_has_permissions`.`model_type` = 'App\Models\User'select `roles`.*, `model_has_roles`.`model_id` as `pivot_model_id`, `model_has_roles`.`role_id` as `pivot_role_id`, `model_has_roles`.`model_type` as `pivot_model_type` from `roles` inner join `model_has_roles` on `roles`.`id` = `model_has_roles`.`role_id` where `model_has_roles`.`model_id` in (1) and `model_has_roles`.`model_type` = 'App\Models\User'