- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PHP动态网站开发项目教程;任务14Laravel中的表单验证、数据库操作
子任务14.1Laravel中表单数据的后端验证方法
14.1.1理解Laravel中的验证类Validator
Laravel提供了一个验证类Validator,其基本使用方法是:
1. Validator::make(需要验证的表单数据,验证规则,错误提示信息);??
其中可用的验证规则请参见官方文档。下面列出一些常见的典型验证规则。
(1)accepted:表示待验证字段必须是?“yes”?、“on”?、“1”?或“true”。这对于验证“服务条款”或类似字段很有用。
;(2)alpha:表示待验证字段只能由字母组成。
(3)alpha_dash:表示待验证字段可包含字母、数字、短横线(-)和下画线(_)。
(4)alpha_num:表示待验证字段只能由字母和数字组成。?
;(5)digits:value:验证的字段必须为numeric类型,并且必须具有确切长度值value。
(6)digits_between:min,max:验证的字段必须为numeric类型,并且长度必须在给定的min和max之间。
(7)email:验证的字段必须符合?e-mail?地址格式。
(8)required:验证的字段必须存在于输入数据中,即不为空。如果满足以下条件之一,则字段被视为“空”。;①值为null。
②值为空字符串。
③值为空数组或空Countable对象。
④值为无路径的上传文件。
除了使用系统直接创建好的这些验证规则以外,还可以使用自定义的正则表示式来创建更为复杂的验证规则。
14.1.2使用Laravel验证类Validator完成表单数据验证;14.1.3在前端页面中显示验证错误提示信息?
为了在前端页面中显示验证错误提示信息,需要在视图中添加相应的代码。小王同学研究Blade模板引擎语法后,在
login.blade.php文件的表单中输入以下代码。
1. {{var_dump($errors)}}??
2. @if($errors-any())??
3. ????@foreach($errors-all()?as?$element)??
4. ????????li{{$element}}/li??
5. ????@endforeach??
6. @endif??;为了测试表单数据的验证效果,可以暂时把login.blade.php文件中的前端数据验证功能关闭,只需在check()方法的第一行添加return即可。这样设置后,可以不填写任何内容,直接单击“提交”按钮。此时,由于每项数据都是空值,在后端进行验证后,自然会出错,因此系统会将这些错误提示信息返回到前端文件中,如图14.1.1所示。;图14.1.1?输出$errors中的错误提示信息;图14.1.1所示的矩形框中显示的3行内容就是foreach遍历出来的错误提示信息。
图14.1.1所示为具体的错误提示信息,这些信息只能便于我们理解其内容。在展示具体页面时,还需要将相关的信息在表单中显示出来,也就是需要把这些错误提示信息和文本框进行定位,将错误提示信息和每一个表单域相对应。要实现这个功能,可以在表单域的后面添加一个显示错误提示信息的DOM节点。;当故意在用户名、密码、验证码文本框中输入不能通过验证的内容时,单击“提交”按钮后,会在表单中显示每一项的错误提示信息,如图14.1.2所示。;子任务14.2Laravel中数据库的使用(用户登录)
14.2.1使用Laravel中的模型
MVC模式中的Model就是一个快速操作数据库(准确地说是对应的数据表,一个模型对应一个数据表)的方法,可以利用模型加上一些自己想执行的操作对数据表进行快速操作,比如,查找特定的记录,实现数据的增、删、改等。模型是Laravel框架重要的基础之一,EloquentORM组件提供了模型定义、CRUD(Create、Read、Update、Delete,增加、读取、更新、删除)、软删除、修改器等API方法。;模型封装的好处是映射了底层数据库的数据结构、关联关系,可提供给逻辑代码调用,并进行了一些优化,有时比直接调用数据库进行SQL语句查询更加合理。模型事件机制提取出事件处理、事件监听,使程序逻辑解耦、层次更加清晰。
;了解模型的相关内容后,小王同学参照文档的要求进行编码。
(1)配置数据库相关信息。打开根目录下的“.env”文件,找到其中的数据库配置部分,按照实际情况进行配置。
(2)在终端中执行以下命令创建模型:“php?artisan?make:model?UserMo
您可能关注的文档
- PHP动态网站开发项目教程课件 任务4 会员管理系统用户登录、资料修改及注销.pptx
- PHP动态网站开发项目教程课件 任务5 会员管理系统管理员功能.pptx
- PHP动态网站开发项目教程课件 任务6 会员管理系统项目优化.pptx
- PHP动态网站开发项目教程课件 任务7 项目开发前的准备工作.pptx
- PHP动态网站开发项目教程课件 任务8 在线投票系统首页制作及投票功能实现.pptx
- PHP动态网站开发项目教程课件 任务9 在线投票系统投票功能实现.pptx
- PHP动态网站开发项目教程课件 任务10 在线投票系统投票限制.pptx
- PHP动态网站开发项目教程课件 任务11 在线投票系统管理员功能.pptx
- PHP动态网站开发项目教程课件 任务12 面向对象的程序设计和PDO的使用.pptx
- PHP动态网站开发项目教程课件 任务13 Laravel中的视图、路由、控制器、验证码.pptx
文档评论(0)