zoukankan      html  css  js  c++  java
  • Laravel 表单验证

    参考:

    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验证要加以处理

    img

    laravel写法

    {{ csrf_token() }} 只生成token值没有html代码      场景  ajax
    
    {{ csrf_field() }} 生成了token同时还生成了html代码   场景  一般的表单提交
    
    laravel5.6之后我们对
    
    {{ csrf_field() }} 对它还可以简写  @csrf
    

    第1步:定义路由

    img

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

    首先要有控制器

    php artisan make:controller 控制器名
    

    img

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

    img

    img

    方式三、验证器

    php artisan make:request 验证器的名称
    

    img

    img

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

    img

    img

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

    img

    img

    效果

    img

    把默认信息换成中文

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

    img

    img

    img

    img

    img

    img

    img

  • 相关阅读:
    BZOJ1452 count (树状数组)
    splay
    CODEVS1222 信与信封问题 (匈牙利算法)
    CODEVS1022 覆盖 (二分图染色+匈牙利算法)
    反思——针对作业的反思
    学习进度
    软件工程个人作业01
    阅读笔记
    安装SQL Server 2014
    软件工程概论_作业01
  • 原文地址:https://www.cnblogs.com/makalochen/p/14394013.html
Copyright © 2011-2022 走看看