表单验证的 attributes ()|messages () 有什么区别?

麻烦问下,FormRequest表单验证里面的这两个方法有什么区别?

public function attributes()
    {
        return [
            'introduction' => '个人简介',
        ];
    }

    public function messages()
    {
        return [
            'name.unique' => '用户名已被占用,请重新填写',
            'name.regex' => '用户名只支持英文、数字、横杆和下划线。',
            'name.between' => '用户名必须介于 3 - 25 个字符之间。',
            'name.required' => '用户名不能为空。',
        ];
    }

这是规则

public function rules()
{
return [
        'name' => 'between:3,25|regex:/^[A-Za-z0-9\-\_]+$/|unique:users,name,' .$userId,
        'email' => 'email',
        'introduction' => 'max:80',
    ];
}
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1
DianWang

文档原文:

如果要使用自定义属性名称替换验证消息的 :attribute 部分,就在resources/lang/xx/validation.php语言文件的 attributes 数组中指定自定义名称。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!