突然遇到的問題 就是使用Laravel進行開發API接口的時候 發現在表單驗證不通過的時候返回了登錄頁
猜測問題應該是因為表單驗證失敗后進行了重定向導致的 因為返回狀態碼200
網上找了好久沒找到相關解決方案
只能自己猜測一下解決問題
我在app\Http\Controller\Controller.class.php里面重寫了validate這個方法
public function validate($request, $rules, $message){ $Validator = Validator::make($request->all(),$rules,$message); if($Validator->fails()){ $result = []; foreach(json_decode(json_encode($Validator->errors()),true) as $k => $v){ $result[$k] = $v[0]; } echo json_encode($result); die; } }
然后返回結果示例
{ "mobile": "請輸入手機號", "password": "請輸入密碼" }
以上只是我自己沒辦法的解決方案 希望有人能給出一個更好的解決方案 或者指出錯誤進行改正 謝謝