laravel中的make:rule

make:rule,

这是一个artisan 命令,但是公司从未使用这个命令,这个make可以创建一个验证规则

首先执行:

php artisan ValidatePhoneRule

这是一个验证电话号码的规则:

make出来的类内容如下:

2018-01-19 22-52-20屏幕截图.png

passes()方法主要用于填写具体验证 这里使用了一个正则表达式验证手机号

这个类写好后 只需要

'phone'=>[

'requeired', new ValidatePhoneRule

]

phone 就是表单的字段 这样就可以用到我们在这个类库李填写好的表单验证方法. 当然使用这个类之前是需要声明的.

当然还有另外一种验证方法 就是使用laravel request 那样的好处是一个模型可以直接用一个验证方法 坏处是单个值或者表单中只有少量的表单字段需要验证时候 显然就会比较麻烦.

我认为可以酌情选择验证方法 request对于需要单个验证的场景的确是比较麻烦 如果使用php validata也可以简单实现单个验证,但是这么做不符合laravel优雅 的理念 且也无法到处复用.

日记本

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容