码迷,mamicode.com
首页 > 其他好文 > 详细

Laravel 表单验证

时间:2021-02-10 13:11:03      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:提交   between   排除   html   lazy   字符   方法   string   ima   

参考:

https://learnku.com/docs/laravel/5.6/validation/1372

表单验证是为了防止访问者跳过客户端验证而造成的系统安全问题,一但非法用户绕过客户端验证而服务器端没有加以验证,这样就是很不安全了,所以项目必须要进行服务器端表单验证。

Laravel 提供了多种不同的验证方法来对应用程序传入的数据进行验证。

注:多个验证规则可以通过 "|" 字符进行隔开

规则名 说明
required 不能为空
max:value 字段值必须小于或等于value,对于字符串来说,value 为字符数
min:value 字段值必须大于或等于value,对于字符串来说,value 为字符数
email 验证邮箱是否合法
url 验证字段必需是有效的 URL 格式
confirmed 验证两个字段是否相同,如果验证的字段是password,则必须输入一个与之匹配的password_confirmation字段
integer 验证字段必须是整型
ip 验证字段必须是IP地址
numeric 验证字段必须是数值
size:value value 验证字段必须有和给定值value想匹配的尺寸,对字符串而言,value是相应的字符数目,对数值而言,value是给定整型值;对文件而言,value是相应的文件字节数
string 验证字段必须是字符串
unique 表名,字段,需要排除的ID
between:min,max 验证字段值的大小是否介于指定的 min 和 max 之间。字符串、数值或是文件大小的计算方式和 size 规则相同

添加用户验证

表单验证前,我们要对表单的csrf验证要加以处理

技术图片

laravel写法

{{ csrf_token() }} 只生成token值没有html代码      场景  ajax

{{ csrf_field() }} 生成了token同时还生成了html代码   场景  一般的表单提交

laravel5.6之后我们对

{{ csrf_field() }} 对它还可以简写  @csrf

第1步:定义路由

技术图片

方式一,用控制器中的$this->validate方式去验证表单

首先要有控制器

php artisan make:controller 控制器名

技术图片

方式二,独立方式去验证表单

技术图片

技术图片

方式三、验证器

php artisan make:request 验证器的名称

技术图片

技术图片

调用,控制器中用依赖注入的方式来使用

技术图片

技术图片

模板中是如何让错误信息输出

技术图片

技术图片

效果

技术图片

把默认信息换成中文

在此网站:https://packagist.org

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

Laravel 表单验证

标签:提交   between   排除   html   lazy   字符   方法   string   ima   

原文地址:https://www.cnblogs.com/makalochen/p/14394013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!