Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证失败时不会出现Laravel表单请求消息_Laravel_Laravel Formrequest - Fatal编程技术网

验证失败时不会出现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));
}