🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 01:31
This commit is contained in:
@@ -18,7 +18,15 @@ final class Request
|
|||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->method = $_SERVER['REQUEST_METHOD'];
|
$this->method = $_SERVER['REQUEST_METHOD'];
|
||||||
$this->path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
|
|
||||||
|
// Normalize path: extract /api/v1/... portion from any subdirectory structure
|
||||||
|
$rawPath = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
|
||||||
|
$apiPos = strpos($rawPath, '/api/v1/');
|
||||||
|
if ($apiPos !== false) {
|
||||||
|
$this->path = substr($rawPath, $apiPos); // e.g. /api/v1/auth/login
|
||||||
|
} else {
|
||||||
|
$this->path = $rawPath;
|
||||||
|
}
|
||||||
$this->headers = getallheaders();
|
$this->headers = getallheaders();
|
||||||
$this->queryParams = $_GET;
|
$this->queryParams = $_GET;
|
||||||
$this->files = $_FILES;
|
$this->files = $_FILES;
|
||||||
|
|||||||
@@ -65,8 +65,10 @@ $router->addRoute('GET', '/api/v1/health', function($request) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// ══ SPA Shell ═══════════════════════════════════════════════
|
// ══ SPA Shell ═══════════════════════════════════════════════
|
||||||
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
|
$fullPath = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
|
||||||
if (!str_starts_with($path, '/api/v1/')) {
|
|
||||||
|
// Check if this is an API request (works regardless of subdirectory)
|
||||||
|
if (!str_contains($fullPath, '/api/v1/')) {
|
||||||
include __DIR__ . '/shell.php';
|
include __DIR__ . '/shell.php';
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user