验证失败时未出现 Laravel 表单请求消息

时间:2021-04-23 08:42:57

标签: laravel laravel-formrequest

my store method

the FormRequest

验证正在运行,我在控制器中收到确认消息,但是当验证失败时,我没有收到任何错误消息任何建议?

2 个答案:

答案 0 :(得分:2)

您可以像这样在控制器中使用验证,希望它对您有用

$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
    }

答案 1 :(得分:1)

 protected function failedValidation(Validator $validator)
{
    throw new HttpResponseException(response()->json([
        'errors' => $validator->errors(),], 403));
}

这对我有用,只需要以 json 格式返回错误