我提出了如下的定制要求。
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
then 我们如何捕获错误?
另一件事。在自定义请求规则中,我们如何获取请求输入值?
public function rules()
{
$rule['name']='required';
if($this->input('phone')) {
$rule['phone'] = 'integer';
}
$rule['email'] = 'required|email';
return $rule;
}
$this->input('phone') 对吗?希望能回答我的2个问题。