Как я могу добавить сообщение об ошибке в Laravel validate? - PullRequest
0 голосов
/ 06 августа 2020

Помогите плз. "Как добавить ошибку пользователя error в laravel" Я хочу показать JSON файл - ошибка $ regex - регулярные правила Мне нужно получить ошибку при неправильном 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',
       ]);

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Вам необходимо вернуть сообщения о неудачной проверке, например:

$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);
0 голосов
/ 06 августа 2020

'sourceUrl.regex:'.$regex=>'mistake', недействителен PHP код.

Должно быть что-то вроде: 'sourceUrl.regex' => 'regex mistake'

Это перенаправляет обратно с сообщением об ошибке regex mistake.

По вашему мнению, вы можете распечатать сообщение с помощью @error('sourceUrl') {{ $message }}@enderror.

...