Laravel 5.5 make:rule 自定义验证
打赏作者

Augus

创建的PhoneValidata.php 、演示了。单个条件的验证、、满怀希望想看到。价格这个类需要有两个验证咋办呢?

chenze007

···
//验证规则
$rule = [
‘name’ => ‘alpha_dash|required’,
‘birthday_money’ => ‘integer’,
‘upgrade_money’ => ‘integer’,
‘up_points’ => ‘integer’,
];
$message = [
‘name.alpha_dash’ => ‘姓名状态不在范围内’,
‘name.required’ => ‘名字必填’,
‘birthday_money.integer’ => ‘生日彩金必须是整数数字’,
‘upgrade_money.integer’ => ‘升级奖励金钱必须是整数数字’,
‘up_points.integer’ => ‘升级积分必须是整数数字’,
];
validator=validator(validator = validator(request->all(), $rule, $message);

    if ($validator->fails()) {
        return _error($validator->errors()->first());
    }

···
这种 如果 make:rule 通过一个文件 可以么 在视频中看的 message返回的 只是一条
就是想通过 一个 make:rule 验证很多条 输入的 信息 之后按照自己定义的 提示信息返回

JellyBool 回复 chenze007

每个 Rule 是对应一个提示的 message 吧

chenze007

这个样子就很鸡肋了,验证规则 超级多 不可能都去创建一个一个文件再去写

maomao4rv 回复 chenze007

呵呵。。。。

chenze007 回复 maomao4rv

因何 呵呵? 求高见

Nixus 回复 chenze007

如果真的是这样,那确实是很鸡肋了!
后面还有 API Resource,感觉和这个 rule 是一样的套路,如果同一个模型,有多种不同的数据返回,还有错误信息返回,好像也是要针对每种创建一个 Resource 类,除非不去改 Resource 类中默认的 toArray 方法

jayin

@JellyBool https://github.com/laravelbook/ardent
这个验证包挺好用的, 直接在模型里面定义了