




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动教育课程评价体系的构建与实践
- 农业机械化生产技术及应用题解
- 企业考勤管理表格
- 2025年中考英语主题复习(日常生活 自我管理)课件
- 2025年浙江省高中自主招生考试科学试卷试题(含答案详解)
- 危险化学品-经营安全管理制度与岗位操作流程
- 顾客心理在新零售中的角色与策略
- 音乐节庆典活动的视觉设计时尚设计的色彩与构图实践
- 风光摄影的视觉冲击力探讨
- 颠覆性科技创业项目路演
- 《2025年CSCO肾癌诊疗指南》解读
- 《财务课件:特殊资产处理详解》
- 化工行业典型事故案例分析
- 网络舆情分析模型-全面剖析
- 课题申报书:生成式人工智能赋能高校体育教师教学能力的内在机理与实践路径研究
- 防水材料管理制度
- 军品管理制度
- 中职生课堂纪律管理
- 抗菌药物处方专项点评制度
- 2025年人教版中考英语复习核心词汇1600词+英汉【2022新课标】
- dq加盟合同范例
评论
0/150
提交评论