Update: 2026-05-05 00:01:17
This commit is contained in:
@@ -8,6 +8,13 @@ use App\Middleware\AuthMiddleware;
|
||||
|
||||
// 1. Auth Check
|
||||
$decoded = AuthMiddleware::check();
|
||||
$tenantId = $decoded['tenant_id'];
|
||||
$userId = $decoded['user_id'];
|
||||
|
||||
// --- QUOTA CHECK ---
|
||||
\App\Middleware\QuotaMiddleware::checkInvoiceQuota($tenantId);
|
||||
// -------------------
|
||||
|
||||
$db = Database::getInstance();
|
||||
|
||||
$allowedRoles = ['admin', 'accountant', 'employee'];
|
||||
@@ -141,6 +148,11 @@ if (move_uploaded_file($_FILES['invoice']['tmp_name'], $targetFile)) {
|
||||
}
|
||||
|
||||
$db->commit();
|
||||
|
||||
// --- INCREMENT QUOTA ---
|
||||
\App\Middleware\QuotaMiddleware::incrementInvoiceUsage($tenantId);
|
||||
// -----------------------
|
||||
|
||||
json_success(['id' => $invoiceId], 'تم رفع الفاتورة واستخراج البيانات بنجاح');
|
||||
|
||||
} catch (\Exception $e) {
|
||||
|
||||
Reference in New Issue
Block a user