资讯专栏INFORMATION COLUMN

laravel5.1 -- 自定义验证规则

yuxue / 3192人阅读

摘要:相信多数利用做过项目的朋友都已经熟练掌握了,现在我将以另一种方式来进行自定义验证。这种自定义验证在中的文档中已经写的非常清楚,但在里却没有说明。中提供的是但我们这样做的好处是我们可以自定义验证类,一旦注册后,就可以按照它的规则来进行验证了。

laravel5.1提供了非常方便的验证规则来验证HTTP传输过来的数据,利用这些规则你几乎可以完成你想要的任何验证。
相信多数利用laravel做过项目的朋友都已经熟练掌握了,现在我将以另一种方式来进行自定义验证。
这种自定义验证在laravel 4.*中的文档中已经写的非常清楚,但在laravel 5.*里却没有说明。现在我们来实现它。

假设一篇文章有几个标签(tags),我们要来自定义验证规则来验证tags

Create a validator class

AppServices下新建一个Validation

Register the custom validator

Validation类完成后,我们就需要将它注册到服务容器中
AppProvidersAppServiceProvider.phpboot方法中添加:


boot方法中添加了Validator::resolver(..)这段代码

request验证

PostRequest.php中我们可以这样写

return [
    "tags" => "tags
];

因为我们是验证文章的字段数据,所以我们还要提供它的title,summart,content等字段

blog ? "," . $this->blog : "";
        
        return [
            "title" =>  "required|max:255",
            "slug"  =>  "required|unique:posts,slug" . $id,
            "summary" => "required|max:65000",
            "content" => "required|max:65000",
            "tags" => "tags"
        ];
    }
}

完成之后,自己就可以在Controller中测试是否成功了。

laravel5.1中提供的是 Validator::extend, 但我们这样做的好处是我们可以自定义验证类,一旦注册后,就可以按照它的规则来进行验证了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35825.html

相关文章

  • laravel5.1 -- 定义验证规则

    摘要:相信多数利用做过项目的朋友都已经熟练掌握了,现在我将以另一种方式来进行自定义验证。这种自定义验证在中的文档中已经写的非常清楚,但在里却没有说明。中提供的是但我们这样做的好处是我们可以自定义验证类,一旦注册后,就可以按照它的规则来进行验证了。 laravel5.1提供了非常方便的验证规则来验证HTTP传输过来的数据,利用这些规则你几乎可以完成你想要的任何验证。 相信多数利用larave...

    Elle 评论0 收藏0
  • Laravel5.1+ 分页Pagination解析以及扩展

    摘要:文档告诉我们对应于查询语句构造器和的方法,而则等同于方法。那我们还是来看下源码,具体这个是如何实现的中传入的是一个的实例,并调用这个实例化的方法来实现分页的显示的。首先就来简单的实现一个,显示出来上一页和下一页,中间是分页数字的例子。 本文最早发表于本人博客: Laravel5.1+ 分页Pagination解析以及扩展 Laravel 的分页很方便,其实扩展起来也挺容易的,下面就来做...

    LancerComet 评论0 收藏0
  • Laravel5.1基于Entrust扩展包实现的RBAC权限控制模块(迁移到其他项目中的方法)

    摘要:基于扩展包实现的权限控制模块迁移到其他项目中的方法大部分的项目中,都需要权限控制,我们的项目用的是的框架,基于扩展包,写了一个通用的权限控制模块,方便后续其他项目需要时可用直接迁移使用。拷贝权限控制中间件。 Laravel5.1基于Entrust扩展包实现的RBAC权限控制模块(迁移到其他项目中的方法) 大部分的项目中,都需要权限控制,我们的项目用的是Laravel5.1的框架,基于E...

    li21 评论0 收藏0
  • laravel package收集

    摘要:查找保存下载用搭建自己的缓存仓库权限管理的好选择基于封装的后台管理系统,支持手机和端访问支付宝风格的验证器后台系统微信接口的部署脚本开发的博客系统百度推送自动记录用户行为扩展一个项目管理系统根据生成对应导航的状态 1.debug https://github.com/barryvdh/l... showImg(https://segmentfault.com/img/bVmhWL); ...

    psychola 评论0 收藏0
  • Laravel5.1 事件广播(Event Broadcasting)

    摘要:本文会用简单的代码展示一个事件广播的过程。定义一个被广播的事件根据文档的说明,想让事件被广播,必须让类实现一个接口,并且实现一个方法。返回一个数组,包含了事件发送到的频道。触发事件打开另一个页面。 事件广播 简介 Laravel 5.1 之中新加入了事件广播的功能,作用是把服务器中触发的事件通过websocket服务通知客户端,也就是浏览器,客户端js根据接受到的事件,做出相应动作...

    yiliang 评论0 收藏0

发表评论

0条评论

yuxue

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<