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

  • 相关阅读:
    UVa532 Dungeon Master 三维迷宫
    6.4.2 走迷宫
    UVA 439 Knight Moves
    UVa784 Maze Exploration
    UVa657 The die is cast
    UVa572 Oil Deposits DFS求连通块
    UVa10562 Undraw the Trees
    UVa839 Not so Mobile
    327
    UVa699 The Falling Leaves
  • 原文地址:https://www.cnblogs.com/makalochen/p/14394013.html
Copyright © 2011-2022 走看看