Search code examples
laravelvalidationcontrollererror-messaging

How I can add error message in Laravel validate?


Help plz. "How add error user mistake in laravel" I want show JSON file - error $regex - reqular rules I need get mistake on not correct sourceUrl

           $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',
       ]);

Solution

  • You need to return your failed validation messages, something like the following:

    $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);