Laravel POST請求API接口 使用validate表單驗證返回歡迎頁


突然遇到的問題  就是使用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": "請輸入密碼"
}

 

以上只是我自己沒辦法的解決方案  希望有人能給出一個更好的解決方案  或者指出錯誤進行改正  謝謝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM