为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕森卡 2022-12-23 16:16:52
我正在使用一个类扩展 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 处理它吗?提前致谢。
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

我正在使用一个类扩展 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 处理它吗?提前致谢。


查看完整回答
反对 回复 2022-12-23
?
达令说

TA贡献1821条经验 获得超6个赞

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


查看完整回答
反对 回复 2022-12-23
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

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


查看完整回答
反对 回复 2022-12-23
  • 3 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号