有没有办法显示数组中的哪个元素验证失败?

我正在使用一个类扩展 Laravel 的 FormRequest 类。我有数组传入,所以我有如下规则:


    public function rules()

    {

        return [

            'name' => 'required',

            'name.*.value' => 'required',

            'email' => 'required',

            'email.*.value' => 'required|email',

        ];

    }

基本上,当我执行 Ajax 调用时,它会返回 422,并带有消息,例如:需要 name.0.value 字段。


我希望它是这样的:第 {index} 个名称是必需的。


public function messages()

    {

        return [

            'email.*.value.required' => 'Recipient email field is required',

            'email.*.value.email' => 'Wrong e-mail format',

        ];

    }

是否可以选择以某种方式在消息中包含 *?或者我应该用 JQuery 处理它吗?提前致谢。


慕森卡
浏览 119回答 3
3回答

桃花长相依

我正在使用一个类扩展 Laravel 的 FormRequest 类。我有数组传入,所以我有如下规则:    public function rules()    {        return [            'name' => 'required',            'name.*.value' => 'required',            'email' => 'required',            'email.*.value' => 'required|email',        ];    }基本上,当我执行 Ajax 调用时,它会返回 422,并带有消息,例如:需要 name.0.value 字段。我希望它是这样的:第 {index} 个名称是必需的。public function messages()    {        return [            'email.*.value.required' => 'Recipient email field is required',            'email.*.value.email' => 'Wrong e-mail format',        ];    }是否可以选择以某种方式在消息中包含 *?或者我应该用 JQuery 处理它吗?提前致谢。

达令说

$rules = [        'name' => 'required',        'password' => 'required',        'email' => 'required|email'    ];    $validator = Validator::make($request->only('name','password','email'), $rules);    if ($validator->fails()) {        $messages = $validator->errors()->messages();        return response()->json(['status' => 'error', 'messages' => $messages]);}

慕桂英4014372

$rules = [        'name' => 'required',        'password' => 'required',        'email' => 'required|email'    ];    $validator = Validator::make($request->only('name','password','email'), $rules);    if ($validator->fails()) {        $messages = $validator->errors()->messages();        return response()->json(['status' => 'error', 'messages' => $messages]);}
打开App,查看更多内容
随时随地看视频慕课网APP