diff --git a/app/Http/Controllers/Admin/BasicSettings/MachineSettingController.php b/app/Http/Controllers/Admin/BasicSettings/MachineSettingController.php index 5e2caab..1c68900 100644 --- a/app/Http/Controllers/Admin/BasicSettings/MachineSettingController.php +++ b/app/Http/Controllers/Admin/BasicSettings/MachineSettingController.php @@ -28,7 +28,12 @@ class MachineSettingController extends AdminController $tab = $request->input('tab', 'machines'); $per_page = $request->input('per_page', 10); $search = $request->input('search'); - $isAjax = $request->boolean('_ajax'); + // 只有「真正的 XHR 請求」才回無 layout 的裸片段。 + // 否則使用者若直接導航到帶 _ajax 的分頁連結(AJAX 重繪後 withQueryString 會把 _ajax 烙進 href), + // 會拿到沒套 CSS 的裸片段 → SVG 圖示放大/變形。_ajax 只由前端 searchInTab 產生且必帶 XHR 標頭。 + $isAjax = $request->ajax() && $request->boolean('_ajax'); + // 移除 _ajax,避免它經 withQueryString() 洩漏進分頁連結網址 + $request->query->remove('_ajax'); $currentUser = auth()->user(); $companyId = trim((string) $request->input('company_id', ''));