验证失败时不会出现Laravel表单请求消息
验证失败时不会出现Laravel表单请求消息,laravel,laravel-formrequest,Laravel,Laravel Formrequest,验证正在工作,我在控制器中收到确认消息,但当验证失败时,我没有收到任何错误消息任何建议?您可以像这样在控制器中使用验证,希望它能为您工作 $validator = Validator::make($request->all(), [ 'id' => 'required|string|regex:/(^([A-Z]){2,4}_([0-1]){1}_([0-1]){1}_([0-9]){10})/u' ]); if ($validator->fai
验证正在工作,我在控制器中收到确认消息,但当验证失败时,我没有收到任何错误消息任何建议?您可以像这样在控制器中使用验证,希望它能为您工作
$validator = Validator::make($request->all(), [
'id' => 'required|string|regex:/(^([A-Z]){2,4}_([0-1]){1}_([0-1]){1}_([0-9]){10})/u'
]);
if ($validator->fails()){
return (Arr::first(Arr::flatten($validator->messages()->get('*')));
}
else{
//your code
}
这对我来说很有效,只需要返回json格式的错误您在这里使用AJAX吗?不,我没有使用AJAX.wird。在你的
store
方法中,为什么要返回JSON响应?对不起,我是Laravel的新手,无论如何,错误应该显示在页面上。你能在显示错误的地方分享你的刀片代码吗?我可以在controller中使用验证,没有任何问题,但我想将我的验证移到FormRequest我从未使用过表单验证,但你可以从laravel官方文档获得帮助
protected function failedValidation(Validator $validator)
{
throw new HttpResponseException(response()->json([
'errors' => $validator->errors(),], 403));
}