laravel基础课程---14、表单验证(lavarel如何进行表单验证)

一、总结

一句话总结:

lavarel的验证的功能比tp要【简单】且【强大】很多
直接控制器中:添加【规则数组】和【修改提示信息数组】,然后调用【验证类】进行验证即可:$validator = \Validator::make($input,$rules,$message);
表单验证1、控制器
// 规则$rules=['name'=>'required|unique:user|between:6,12',"pass"=>'required|between:6,12|same:repass',];// 所有数据$input=$request->all();// 修改提示信息$message=array("name.required"=>"请输入用户名","name.unique"=>"用户名以存在","name.between"=>"长度不满足","pass.required"=>"请输入密码","pass.between"=>"密码长度不满足","pass.sname"=>"两次不一致",);// 设置表单验证的参数// 参数一 需要验证的数据// 参数二 验证规则// 参数三 提示信息
$validator = \Validator::make($input,$rules,$message);// 进行验证if($validator->passes()){// 处理数据unset($_POST['_token']);unset($_POST['repass']);$_POST['pass']=\Crypt::encrypt( $_POST['pass']);$_POST['time']=time();if (\DB::table("user")->insert($_POST)) {# code...return redirect("admin/user");}else{return back();}}else{return back()->withInput()->withErrors($validator);
}2、页面中提示错误@if (count($errors) > 0)<div class="alert alert-danger"><ul>@foreach ($errors->all() as $error)<li>{{ $error }}</li>@endforeach</ul></div>
@endif

1、lavarel如何加密解密字符串?

Crypt对象的encrypt方法:echo $pass=\Crypt::encrypt('123');
Crypt对象的decrypt方法:echo \Crypt::decrypt('MjM1OCJ9');

你可以借助 Crypt facade 来加密一个值。这些值都会使用 OpenSSL 与 AES-256-CBC 来进行加密。此外,所有加密过后的值都会被签署文件消息验证码 (MAC),以检测加密字符串是否被篡改过。

2、Crypt::encrypt($pass)和md5加密的区别?

Crypt([krɪpt]:n. 土窖,地下室)::encrypt($pass):每次都是变化的,长度180-192之间,并且可逆
md5:不变的,并且可能被暴力破解

你可以借助 Crypt facade 来加密一个值。这些值都会使用 OpenSSL 与 AES-256-CBC 来进行加密。此外,所有加密过后的值都会被签署文件消息验证码 (MAC),以检测加密字符串是否被篡改过。

crypt

英 [krɪpt]  美 [krɪpt] 
  • n. 土窖,地下室;腺窝

3、lavarel中 判断表单用户名存在不存在是不是用的ajax?

其实不必:闪存 + with()方法即可

with方法向页面返回一个变量,这个变量的值就是 "用户不存在"

4、判断表单(比如判断提交的用户名是否存在),有没有必要弹出框提示?

没必要,直接在页面的 div class="alert alert-danger"   标签中显示即可
<!-- /resources/views/post/create.blade.php --><h1>创建文章</h1>@if (count($errors) > 0)<div class="alert alert-danger"><ul>@foreach ($errors->all() as $error)<li>{{ $error }}</li>@endforeach</ul></div>
@endif<!-- 创建文章的表单 -->

二、内容在总结中

转载于:https://www.cnblogs.com/Renyi-Fan/p/10853795.html

laravel基础课程---14、表单验证(lavarel如何进行表单验证)相关推荐

  1. laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)

    laravel基础课程---11.lavarel的ajax操作(ajax优劣势是什么) 一.总结 一句话总结: 优势:用户友好度:异步通信,不会频繁刷新页面,用户友好度比较高 优势:减轻数据库压力 缺 ...

  2. laravel基础课程---8、laravel响应和视图(响应是什么)

    laravel基础课程---8.laravel响应和视图(响应是什么) 一.总结 一句话总结: 就是向请求返回的响应数据(一般为html(视图),当然也可以是变量值):所有的路由及控制器必须返回某个类 ...

  3. Flask项目实战——7—(Redis数据库存储验证码信息、验证登录界面的表单信息、注册功能实现、登录实现)

    推荐一个API平台:聚合数据 1.Redis数据库存储验证码信息 保存手机验证码到Redis数据库 公有视图文件:apps/common/views.py # -*- encoding: utf-8 ...

  4. ajax如何实现表单验证码,Ajax实现提交表单时验证码自动验证(原创自Zjmainstay)...

    本文通过源码展示如何实现表单提交前,验证码先检测正确性,不正确则不提交表单,更新验证码. 1.前端代码 index.html 验证码提交自验证 用户名 验证码 (function($){ $(docu ...

  5. Laravel 5 基础教程 || 3.控制器:任务的分发者 - 表严肃

    Laravel 5 基础教程 || 3.控制器:任务的分发者 - 表严肃 教程目录 1.安装与部署 - 表严肃 2.路由:链接与控制器的连接者 - 表严肃 3.控制器:任务的分发者 - 表严肃 控制器 ...

  6. 没有form的表单验证_PHP动态生成表单,内置17种常用组件并且支持表单验证!

    FormBuilder 是一个开源的PHP表单生成器,可以快速生成现代化的form表单.还可以配合开源项目 xaboy/form-create 生成任何 Vue 组件 github | 文档 环境需求 ...

  7. [SQL基础教程]1-4 SQL 表的创建

    [SQL基础教程]1-4 SQL 表的创建 创建数据库 语法 CREATE DATABASE <数据库名称> // example CREATE DATABASE shop; 创建表 语法 ...

  8. Vant-UI 表单组件(Field组件):验证表单元素表单提交 - 踩坑篇

    Vant-UI 表单组件(Field组件):验证表单元素&&表单提交: 示例截图 · 如下: 示例 · 详细代码 · 如下: <template><div class ...

  9. 『ExtJS』表单(一)常用表单控件及内置验证

    几点说明 关于ExtJS的表单,我打算分为三个部分来写 常用表单控件及内置验证 -- 这里主要是JS代码 表单行为与Asp.NET页面的消息回复 -- 这里既有JS代码,与有C#代码,我主要是使用As ...

最新文章

  1. 机翻降重?掩饰抄袭?SCI期刊上的这些「奇言怪语」,不少来自中国作者
  2. 记一次云安全的安全事件应急响应
  3. DataWorks OpenAPI企业开发实战-运维监控大屏
  4. js Date 函数方法
  5. 【Kafka】ERROR Error when sending message to topic topic_lcc with key: null, value: 4 bytes with error
  6. 2011-08-15 “can’t create transaction lock on /v...
  7. oracle 调整缓存大小,设置数据缓冲大小_oracle
  8. 深度神经网络的正则化
  9. 并发编程---填充缓存行消除伪共享
  10. (一)spring Boot菜鸟教程-搭建开发环境
  11. VIP文档复制文字方法
  12. 为Python程序添加桌面快捷方式
  13. 【MySQL--03】表的操作
  14. 大数据热的冷思考:无法取代传统的新闻传播科研方法
  15. win10 Bat脚本获取管理员权限
  16. mysql mysqldataadapter_MySQL的DataAdapter用法
  17. 第三章 - 有穷自动机与词法分析(一)
  18. NOIP2020划水记
  19. 洛谷 小木棍(暴力+剪剪剪剪枝)
  20. 抓包工具Fiddler抓取手机包和修改接口数据

热门文章

  1. JavaHelp 开发系统帮助(二)
  2. nginx介绍(一) 简介篇
  3. Android程序开发0基础教程(一)
  4. java 异常 检查型和非检查型
  5. Acitivity创建与配置
  6. C#中 类和结构 值类型和引用类型以及 值传递和引用传递
  7. iOS中加载Flutter中的图片
  8. 第2小节,深入剖析gym环境构建
  9. Python与数据库[2] - 关系对象映射/ORM[4] - sqlalchemy 的显式 ORM 访问方式
  10. Xcode中常见的错误,警告和解决方法