Commit 92bc017a authored by Mahmoud Aglan's avatar Mahmoud Aglan

fix(service-desk): fix CSRF token field name for ticket issuance

The ticket form and lookup in service-desk sent '_token' but the CSRF
middleware expects '_csrf_token'. This caused HTTP 419 on every ticket
issuance attempt.
Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
parent db92e175
...@@ -161,7 +161,7 @@ document.addEventListener('DOMContentLoaded', function() { ...@@ -161,7 +161,7 @@ document.addEventListener('DOMContentLoaded', function() {
fetch('/sa/service-desk/lookup', { fetch('/sa/service-desk/lookup', {
method: 'POST', method: 'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded', 'X-Requested-With': 'XMLHttpRequest'}, headers: {'Content-Type': 'application/x-www-form-urlencoded', 'X-Requested-With': 'XMLHttpRequest'},
body: '_token=' + encodeURIComponent(document.querySelector('meta[name="csrf-token"]')?.content || '') + '&national_id=' + encodeURIComponent(nid) body: '_csrf_token=' + encodeURIComponent(document.querySelector('meta[name="csrf-token"]')?.content || '') + '&national_id=' + encodeURIComponent(nid)
}) })
.then(function(r) { return r.json(); }) .then(function(r) { return r.json(); })
.then(function(data) { .then(function(data) {
...@@ -214,7 +214,7 @@ document.addEventListener('DOMContentLoaded', function() { ...@@ -214,7 +214,7 @@ document.addEventListener('DOMContentLoaded', function() {
e.preventDefault(); e.preventDefault();
var formData = new FormData(this); var formData = new FormData(this);
var params = new URLSearchParams(formData); var params = new URLSearchParams(formData);
params.append('_token', document.querySelector('meta[name="csrf-token"]')?.content || ''); params.append('_csrf_token', document.querySelector('meta[name="csrf-token"]')?.content || '');
document.getElementById('ticketResult').innerHTML = '<span style="color:#6B7280;">جاري الإصدار...</span>'; document.getElementById('ticketResult').innerHTML = '<span style="color:#6B7280;">جاري الإصدار...</span>';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment