版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目3使用PHP框架Laravel来改写会员管理系统任务7Laravel中表单数据的后端验证方法成都职业技术学院软件学院主讲教师:牟奇春Laravel中表单数据的后端验证方法表单的前端验证,和以前我们的做法一样,前面我们在测试登录页面的时候,应该已经有体会了。表单数据的后端验证,也是非常方便的,Laravel提供了全套的验证机制以供我们使用,相关的内容请参见官方文档:/docs/laravel/8.5/validation/10378#e05dceLaravel提供了一个验证类Validator,基本使用方式是:Laravel中表单数据的后端验证方法其中可用的验证规则请参见文档:/docs/laravel/8.5/validation/10378#189a36比如:accepted,表示待验证字段必须是
"yes"
,"on"
,1
或
true。这对于验证「服务条款」的接受或类似字段时很有用。alpha,表示待验证字段只能由字母组成。alpha_dash,表示待验证字段可能包含字母、数字,短破折号(-)和下划线(_)。alpha_num,表示待验证字段只能由字母和数字组成。除了使用系统直接创建好的这些验证规则以外,我们还可以使用自定义的正则表示式来创建更为复杂的验证规则。接下来,我们以登录中的数据验证为例,看一下如何在Laravel中使用数据验证类。Laravel中表单数据的后端验证方法Laravel中表单数据的后端验证方法修改login方法如右Laravel中表单数据的后端验证方法可以看到,当验证出错时,系统重定向到login路由,同时携带参数errors,里面包含了各种出错信息。为了在前端页面中显示验证错误信息,需要在视图中添加相应的代码。我们可以在login.blade.php中添加如下代码进行测试:Laravel中表单数据的后端验证方法为了方便测试,我们把login.blade.php中的前端数据验证暂时关闭,然后直接提交,就可以看到系统给出的错误提示:Laravel中表单数据的后端验证方法这些代码,用到了blade模板语法,就是@后面加关键词。比如,@if等。在出错返回后,为了方便,还需要在输入框内保留原来用户输入的相关信息。实现这个功能也很简单,只需要在控制器中返回时加上方法withInput(),然后在前端页面中给控件添加value=‘{{{old(“name”)}}’即可。Laravel中表单数据的后端验证方法通过前面的操作,我们已经可以实现表单数据的后端验证了,也能看到我们定义好的各种错误信息。但在前端,还需要把这些错误信息和输入框进行定位,以便更清晰的显示错误信息,也就是需要和具体的某一个表单域相对应。我们在表单域的后面添加一个显示错误信息的DOM节点。请参考如下代码:Laravel中表单数据的后端验证方法逻辑很简单,在errors中用has方法判断是否存在username这个键,如果存在,就把这个键对应的值拼接起来,并输出。使用拼接的原因,是因为一个键可能会对应多个错误信息。密码和验证码的错误信息处理相似,请参考用户名作同样的处理即可。最后可以看到全部错误信息提示的结果:总结Validator是Laravel中的一个表单验证类,采用其自带的表单验证类可以有效的提高开发效率。通过制定验证规则、验证不通过时的提示信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (完整版)工地宿舍安全管理制度
- 康复医学专业知识试题及答案
- 火电工程监理规划
- 2026年汕头市濠江区网格员招聘笔试备考题库及答案解析
- 2026年通辽市科尔沁区网格员招聘笔试参考试题及答案解析
- 2026年辽宁省网格员招聘考试备考题库及答案解析
- 大学生会计实习报告总结
- 六年级语文备课组工作总结
- 2026年湖南省湘潭市网格员招聘考试备考题库及答案解析
- 2026年株洲市荷塘区网格员招聘笔试参考题库及答案解析
- 2026年网格员招聘考试公共基础知识试题及答案
- 2026学习教育查摆问题清单合集多篇(四大方面存在问题、具体表现、整改措施)
- 2026济南文旅发展集团有限公司校园招聘(20人)笔试模拟试题及答案解析
- 2026年消防设施操作员(中级监控)真题考试题库(名校卷)附答案详解
- 建筑公司合同管理制度范本(3篇)
- 义乌教育资助政策宣传
- 最后28天高三地理备考策略课件
- 绞吸挖泥船基础教案课件
- 大学生就业指导课程个人简历制作
- 普通话测试学习材料有拼音
- GB∕T 37312.1-2019 航空电子过程管理 航空航天、国防及其他高性能应用领域(ADHP)电子元器件 第1部分高可靠集成电路与分立半导体器件通用要求
评论
0/150
提交评论