【发布时间】:2020-07-21 19:19:09
【问题描述】:
我提出了如下的自定义请求。
class CustomRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
$rule['name']='required';
$rule['email'] = 'required|email';
return $rule;
}
}
如何在 ajax 中返回验证错误? 当我没有使用自定义请求时,我返回了这样的错误。
public function store(Request $request)
{
$validation = Validator::make($request->all(), [
'name'=>'required',
'email'=>'required|email'
]
if($validation->fails())
{
return response()->json([$errors=>$validation->errors()]);
}
return response()->json(['status'=>'success']);
}
所以这里不是Request,如果我使用CustomRequest,那么我们如何捕获错误?
另一件事。 在自定义请求规则中,如何获取请求输入值?
public function rules()
{
$rule['name']='required';
if($this->input('phone')) {
$rule['phone'] = 'integer';
}
$rule['email'] = 'required|email';
return $rule;
}
$this->input('phone') 对吗? 希望能给我两个问题的答案。
【问题讨论】:
标签: laravel laravel-5 laravel-validation laravel-request laravel-response