laravel 自定义验证规则

素颜马尾好姑娘i 2022-12-04 01:21 395阅读 0赞

手机号验证很常用,可能多个接口都会使用到,怎么做到一劳永逸呢?
自己定义呗。
一. 在 app\Providers\AppServiceProvider.php 文件中添加我们自定义的规则

  1. public function boot()
  2. {
  3. Validator::extend('phone', function($attribute, $value, $parameters) {
  4. return preg_match('/^1[34578][0-9]{9}$/', $value);
  5. });
  6. Schema::defaultStringLength(191);//与验证规则无关
  7. }

二. 使用
在控制器的方法中

  1. $validator = Validator::make($params,
  2. [
  3. 'mobile' => 'required|phone',
  4. 'password' => 'required|alpha_dash|between:6,12',
  5. ],[
  6. 'required' =>':attribute 不能为空',
  7. 'alpha_num' =>':attribute 格式错误',
  8. 'phone' =>':attribute 格式错误',
  9. ]);

发表评论

表情:
评论列表 (有 0 条评论,395人围观)

还没有评论,来说两句吧...

相关阅读