关于重写 Laravel 表单验证器 Request 返回 JSON 的数据格式
新建BaseRequest.php
重写failedValidation方法
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
use Illuminate\Http\Exceptions\HttpResponseException;
class BaseRequest extends FormRequest
{
protected function failedValidation(Validator $validator) {
$error= $validator->errors()->all();
throw new HttpResponseException(response()->json(['msg'=>'error','code'=>'500','data'=>$error[0]], 500));
}
}
?>
之后的验证器就继承BaseRequest.php
返回json数据示例
本作品采用《CC 协议》,转载必须注明作者和本文链接
本来就支持json吧
@游离不2 是的,当你是ajax请求的时候http响应的也是返回json数据,但是返回格式不是很理想吧,我这个是重写了返回json的数据格式