From d82d5a9ab98815094ef13a9a77de030ffea0fa5b Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Fri, 28 Aug 2026 04:01:32 +0300 Subject: [PATCH] fix: Add explicit Request properties and AllowDynamicProperties attribute to eliminate PHP 8.2 deprecation output --- backend/app/Core/Request.php | 5 +++++ backend/app/bootstrap.php | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/app/Core/Request.php b/backend/app/Core/Request.php index 42e91c1..6c79487 100644 --- a/backend/app/Core/Request.php +++ b/backend/app/Core/Request.php @@ -5,6 +5,7 @@ namespace App\Core; /** * Handles HTTP requests, extracting query params, body data, and headers. */ +#[\AllowDynamicProperties] class Request { private string $method; @@ -15,9 +16,13 @@ class Request // Explicit properties to store authentication details to avoid deprecation warnings in PHP 8.2+ public ?int $user_id = null; + public ?string $uuid = null; public ?int $company_id = null; public ?string $role = null; public bool $is_super_admin = false; + public ?string $phone_number = null; + public ?string $full_name = null; + public ?string $grade_level = null; public function __construct() { diff --git a/backend/app/bootstrap.php b/backend/app/bootstrap.php index 82ef962..0825ab5 100644 --- a/backend/app/bootstrap.php +++ b/backend/app/bootstrap.php @@ -63,7 +63,7 @@ $isDebug = filter_var(getenv('APP_DEBUG'), FILTER_VALIDATE_BOOLEAN); if ($isDebug) { ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); - error_reporting(E_ALL); + error_reporting(E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED); } else { ini_set('display_errors', '0'); error_reporting(0);