重寫 request 驗證 422 錯誤

gyp719發表於2019-10-26

重寫 request 驗證 422 錯誤

我們寫介面可能會 有狀態碼錯誤的衝突顯示問題

php artisan make:request xxx  預設返回 422 的驗證錯誤狀態碼

下面我們在request 基類中新增方法

 // 重寫 reques 422 狀態碼
use Illuminate\Contracts\Validation\Validator;\
use Illuminate\Http\Exceptions\HttpResponseException;

    public function failedValidation(Validator $validator)
    {
        throw (new HttpResponseException(response()->json([
            'status' => "error",
            'code' => 400,
            'message' => $validator->errors()->first(),
        ], 200)));
    }
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章