Laravel欄位沒送也驗證過關:sometimes與present的差別
編輯會員資料時,請求沒有帶 name,驗證卻通過了;另一個表單明明帶了 name: null,又被判為失敗。先不要把兩者都叫做「空欄位」。欄位沒出現在輸入裡、出...
Linux grep沒找到就讓腳本中斷:分清退出碼1與2
部署檢查腳本要從紀錄找出ready,找到了就繼續,沒有找到就回報仍在等待。你加了set -e,希望命令出錯時停下來,卻發現紀錄沒有那一行,整支腳本就結束。檔案其...
CSS order改了畫面排列:Tab為何仍照DOM走
工具列把「預覽」移到最前面,Tab卻先停在第二個位置的「儲存」。CSS的order改變了視覺排列,沒有一起改掉DOM順序。滑鼠使用者看到的新位置,與鍵盤依序走到...
Git diff看不到剛改的內容:檢查暫存區與工作樹
你改了同一個檔案,git diff確實出現差異;執行git add後,再看git diff卻空白。這不表示改動消失,而是改動已進入暫存區。更容易誤判的情況是:先...
MySQL NOT IN突然查不到資料:NULL與NOT EXISTS的差別
名單排除查詢本來正常,封鎖表多了一筆資料後,結果突然一列都沒有。你可能寫了WHERE id NOT IN子查詢,預期把封鎖的編號移除;真正改變結果的,卻是子查詢...
Laravel交易裡捕捉例外仍寫入?確認rollback的邊界
表單一次要新增訂單和明細,明細寫入失敗,訂單卻留在資料庫。程式已經包了 DB::transaction(),看起來應該一起取消,為什麼仍有半張訂單?先找交易閉包...
PHP讀JSON得到null:分清合法null與解碼錯誤
PHP讀取JSON後得到null,不一定表示解碼失敗。JSON本身可以是一個合法的null;但格式錯誤時,預設的json_decode()也可能回傳null。若...
PHP欄位明明存在卻判定沒有:isset與array_key_exists怎麼分
表單送來一個欄位,值剛好是null;後端卻回報「沒有這個欄位」。遇到這種情況,先看程式是不是用了isset()。它同時要求變數存在、值不是null,不能單靠結果...
HTML數字欄位輸入1.5卻無效:step怎麼設定
數量欄位用了input type=number,使用者輸入1.5,瀏覽器卻說不是有效值。既然是數字欄位,為什麼小數不行?常見原因是step:number欄位預設...
篩選後結果變了卻沒提示:用status回報數量
模板列表選了「作品集」,卡片數量確實變少,鍵盤焦點卻仍停在篩選按鈕上。畫面沒有其他文字提示時,使用者可能不知道篩選是否成功,還是資料仍在載入。除了改變卡片,提供...
Next.js redirect沒跳頁:別把導向例外吞進catch
儲存完資料後呼叫 redirect('/done'),頁面卻沒有移動,反而在日誌看到 NEXT_REDIRECT。若程式把整段儲存與導向包在...
Vue watch沒看到陣列變動:分清替換與深層監聽
清單畫面已經多了一筆資料,放在 watch 裡的儲存或提示邏輯卻沒有執行。這通常不是 Vue 沒有更新,而是畫面和 watcher 觀察的變動範圍不同。把整個陣...
