laravel拓展validator验证
来源:互联网 发布:诺诗兰官方旗舰店淘宝 编辑:程序博客网 时间:2024/06/11 07:14
首先,扩展的收个问题是,我的扩展类应该放在哪儿才好呢?
直接在app目录下,建立一个目录: app/Extensions
,然后这个目录中专门用来存放你的各类扩展,或者在APP下建立一个common目录下面放置helpers目录下面建立helper.php类
/** * 是否为手机号码 * @param $string * @return bool */public static function isMobile($string) { return !!preg_match('/^1[3|4|5|7|8]\d{9}$/', $string);}
或者
<?phpnamespace App\Extensions;use Illuminate\Validation\Validator;use App\Libary\Util\Validate;/** * * @desc 扩展验证类 * @author helei */class MyValidator extends Validator{ /** * 验证11位手机号码 */ public function validateMobile($attribute, $value) { if (is_null($value)) { return false; } return Validate::isMobile(trim($value));// 这里也可以直接将验证规则写在这里 }}
这段代码表达了这么一个主题:验证输入的手机号码,是不是一个合法的手机号码。有一个需要特别注意的是 [我们自定义的验证方法,必须要以 validate
开头]。
- 接下来就是要把我们写的验证类,注册到容器中,关于 如何注册自己的服务到容器 请参考这篇之前的文章
这里我还是在啰嗦一下,官方文档中,就给了这么一句:
接下来,您需要注册您自定义验证器扩展:
/** * 验证手机号码 */Validator::extend('mobile', function ($attribute, $value, $parameters) { return Helper::isMobile($value);});
class AppServiceProvider extends ServiceProvider{ /** * Bootstrap any application services. * * @return void */ public function boot() { /*注册自定义验证类*/ /* Validator::resolver(function($translator, $data, $rules, $messages){ return new SalonValidator($translator, $data, $rules, $messages); }); */ $this->app['validator']->resolver(function ($translator, $data, $rules, $messages){ return new SalonValidator($translator, $data, $rules, $messages); }); }
OK,这里写了之后,请一定记得将该服务提供者写到 app.php
这个配置文件中去哈,如果你不知道怎么写,说明你没有看我说的 这篇文章
到了这儿,还不算完,还有一步,那就官网如果验证错误,都会给出提示信息,这个提示信息,我们在哪里去弄呢?大家可以打开 resources/lang/zh/validation.php
这个文件,我的修改如下图:
这里还有一点要说明哦,如果你要使用 zh
文件下的信息,请一定在 app/config/app.php
中将locale设置为locale=zh
。
这里有些同学说,我们怎么没有zh这个文件呢?其实这是laravel的语言包,网上相当的多啦。不过这里为了大家方便,我免费放一个在CSDN上,供大家下载吧
0 0
- laravel拓展validator验证
- laravel validator 表单验证
- laravel validator验证
- laravel框架validator验证使用
- (三)Laravel学习笔记之验证Validator
- Validator验证
- @Validator验证
- 简单实现hibernate-validator拓展
- laravel安装redis拓展
- laravel 拓展blade
- laravel拓展面包屑导航
- Validator 验证 - 本地化验证
- Validator 验证 - 自定义验证
- Laravel 验证
- Struts的验证--Validator
- 表单验证 Validator
- Struts Validator验证框架
- Struts的验证--Validator
- selector用法
- 关于LayoutInflate的参数关系
- JMeter性能指标
- 常用的数据结构String、链表、Map、hashmap、hashtable区别
- java SWT:Display.addFilter设置快捷键的例子-切换全屏
- laravel拓展validator验证
- matlab 傅立叶变化测试
- 数据绑定-将时间戳转换为Date类型yyyy-MM-dd
- 英语口语收集(八)
- jvm调优-从eclipse开始
- 《K8s与云原生应用》之K8s的系统架构与设计理念
- Matlab使用过程中内存不足问题的总结(修改)
- 图片预加载三大方法
- java概述_练习