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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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_Validation_Controller_Error Messaging - Fatal编程技术网

如何在Laravel验证中添加错误消息?

如何在Laravel验证中添加错误消息?,laravel,validation,controller,error-messaging,Laravel,Validation,Controller,Error Messaging,请帮忙。“如何在laravel中添加错误用户错误”我想显示JSON文件-error$regex-reqular规则 我需要在不正确的源URL上出错 $this->validate($request,[ 'title' => 'required|min:10|max:250', //work 'subTitle' =>'sometimes|present|nullable|min:10|max:250', //

请帮忙。“如何在laravel中添加错误用户错误”我想显示JSON文件-error$regex-reqular规则 我需要在不正确的源URL上出错

           $this->validate($request,[
            'title' => 'required|min:10|max:250', //work
            'subTitle' =>'sometimes|present|nullable|min:10|max:250', //work
            'message' => 'required|min:10',//work
            'recommendPic' => 'present|nullable', //work
            'pic' => 'required|sometimes', //file - check upload file,image need fix
            'sourceUrl' =>'required|regex:'.$regex,
       ],[
            'sourceUrl.regex:'.$regex=>'mistake',
       ]);

'sourceUrl.regex:'。$regex=>'error',
不是有效的PHP代码

它应该是这样的:
'sourceUrl.regex'=>“regex错误”

这会重定向回错误消息
regex-mission


在您的视图中,您可以打印带有
@error('sourceUrl'){{$message}}@enderror

的消息。您需要返回失败的验证消息,如下所示:

$validation = Validator::make($request->all(), [
    'title' => 'required|min:10|max:250', //work
    'subTitle' =>'sometimes|present|nullable|min:10|max:250', //work
    'message' => 'required|min:10',//work
    'recommendPic' => 'present|nullable', //work
    'pic' => 'required|sometimes', //file - check upload file,image need fix
    'sourceUrl' =>'required|regex:'.$regex,
]);

// if validation fails
if ($validation->fails()) {
  return response()->json([
    'status' => 'failure',
    'errors' => $validation->errors()
  ], 400);
}

// validation passes
return response()->json(['status' => 'success'], 200);

您的问题是想要自定义错误消息,还是在验证失败时不知道如何显示错误消息?是的,我不知道如何显示错误消息。我希望如果请求源URL没有按照常规规则$regex进行应答,我会得到错误“error”。现在我在postman中只得到了代码201,但没有得到消息我假设您正在使用您提到的API postman,如果没有,请在您的问题中澄清。您可以这样做是的API。此时显示错误消息时出现问题