Introduces error log tracking with new ErrorLog model, controller, views, and migration. Adds admin UI for viewing, resolving, and deleting errors. Implements bulk actions for users and notification groups, refactors domain filtering/pagination, and centralizes admin access checks using Auth::requireAdmin().
33 lines
635 B
PHP
33 lines
635 B
PHP
<?php
|
|
|
|
namespace Core;
|
|
|
|
use App\Services\ErrorHandler;
|
|
|
|
class Application
|
|
{
|
|
public static Router $router;
|
|
public static Database $db;
|
|
private ErrorHandler $errorHandler;
|
|
|
|
public function __construct()
|
|
{
|
|
self::$router = new Router();
|
|
self::$db = new Database();
|
|
|
|
// Initialize error handler
|
|
$this->errorHandler = new ErrorHandler();
|
|
}
|
|
|
|
public function run()
|
|
{
|
|
try {
|
|
self::$router->resolve();
|
|
} catch (\Throwable $e) {
|
|
// Use centralized error handler
|
|
$this->errorHandler->handleException($e);
|
|
}
|
|
}
|
|
}
|
|
|