https://laravel.com/docs/7.x/validation#form-reque...
Обрати внимание на обработку исключений, если он есть может не сработать такой вариант:
public function authorize(): bool
{
return true;
}
public function rules(): array
{
return [
'post' => 'required|numeric|exists:blog_posts,id',
'content' => 'required|min:2',
];
}
public function messages(): array
{
return [
'post.required' => 'Ошибка идентификации поста',
'post.exists' => 'Ошибка идентификации поста',
'post.numeric' => 'Ошибка идентификации поста',
'content.required' => 'Текст комментария не может быть пустым',
'content.min' => 'Слишком короткий комментарий',
];
}
public function failedValidation(Validator $validator): void
{
$response = [];
$errors = (new ValidationException($validator))->errors();
foreach ($errors as $element) {
foreach ($element as $message) {
$response[] = $message;
}
}
throw new HttpResponseException(
response()->json($response, JsonResponse::HTTP_UNPROCESSABLE_ENTITY)
);
}