請有人從Laravel docs解釋此信息「在AJAX請求期間使用validate方法時,Laravel不會生成重定向響應,而是生成包含所有驗證錯誤的JSON響應。 JSON響應將以422 HTTP狀態碼發送。「ajax請求中的laravel驗證
「在AJAX請求期間」究竟意味着什麼?
如果我這樣設置:
- 用戶從視圖中的表單提交輸入。
- 的呼叫路由在控制器
- 該請求在控制器
情況1)請求通過驗證和輸入被驗證存儲在DB中柱的方法 - >響應被返回作爲JSON用於即時更新視圖的腳本。
情況2)請求沒有通過驗證,這裏返回什麼?我認爲重定向,如果不是,你如何檢查驗證是否無法返回JSON?
這種情況與文檔中提到的相似嗎?如果不是那麼什麼?
我知道這一點,我想了解的是驗證器如何參與發送JSON響應。我的意思是,如果我在驗證後製作我的JSON,我發送的是設置的,我製作的JSON,而不是驗證器的實例。那麼我應該發送$ validator嗎? – Chriz74
如果Laravel驗證規則觸發了丟失或錯誤數據的原因,驗證程序會自行觸發響應。你的代碼都不會被執行。 – Pascal
好吧,但如果你使用驗證而不是驗證器呢?你如何觸發迴應? – Chriz74