laravel基础课程---14、表单验证(lavarel如何进行表单验证)
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
- 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如何进行表单验证)相关推荐
- laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)
laravel基础课程---11.lavarel的ajax操作(ajax优劣势是什么) 一.总结 一句话总结: 优势:用户友好度:异步通信,不会频繁刷新页面,用户友好度比较高 优势:减轻数据库压力 缺 ...
- laravel基础课程---8、laravel响应和视图(响应是什么)
laravel基础课程---8.laravel响应和视图(响应是什么) 一.总结 一句话总结: 就是向请求返回的响应数据(一般为html(视图),当然也可以是变量值):所有的路由及控制器必须返回某个类 ...
- Flask项目实战——7—(Redis数据库存储验证码信息、验证登录界面的表单信息、注册功能实现、登录实现)
推荐一个API平台:聚合数据 1.Redis数据库存储验证码信息 保存手机验证码到Redis数据库 公有视图文件:apps/common/views.py # -*- encoding: utf-8 ...
- ajax如何实现表单验证码,Ajax实现提交表单时验证码自动验证(原创自Zjmainstay)...
本文通过源码展示如何实现表单提交前,验证码先检测正确性,不正确则不提交表单,更新验证码. 1.前端代码 index.html 验证码提交自验证 用户名 验证码 (function($){ $(docu ...
- Laravel 5 基础教程 || 3.控制器:任务的分发者 - 表严肃
Laravel 5 基础教程 || 3.控制器:任务的分发者 - 表严肃 教程目录 1.安装与部署 - 表严肃 2.路由:链接与控制器的连接者 - 表严肃 3.控制器:任务的分发者 - 表严肃 控制器 ...
- 没有form的表单验证_PHP动态生成表单,内置17种常用组件并且支持表单验证!
FormBuilder 是一个开源的PHP表单生成器,可以快速生成现代化的form表单.还可以配合开源项目 xaboy/form-create 生成任何 Vue 组件 github | 文档 环境需求 ...
- [SQL基础教程]1-4 SQL 表的创建
[SQL基础教程]1-4 SQL 表的创建 创建数据库 语法 CREATE DATABASE <数据库名称> // example CREATE DATABASE shop; 创建表 语法 ...
- Vant-UI 表单组件(Field组件):验证表单元素表单提交 - 踩坑篇
Vant-UI 表单组件(Field组件):验证表单元素&&表单提交: 示例截图 · 如下: 示例 · 详细代码 · 如下: <template><div class ...
- 『ExtJS』表单(一)常用表单控件及内置验证
几点说明 关于ExtJS的表单,我打算分为三个部分来写 常用表单控件及内置验证 -- 这里主要是JS代码 表单行为与Asp.NET页面的消息回复 -- 这里既有JS代码,与有C#代码,我主要是使用As ...
最新文章
- 机翻降重?掩饰抄袭?SCI期刊上的这些「奇言怪语」,不少来自中国作者
- 记一次云安全的安全事件应急响应
- DataWorks OpenAPI企业开发实战-运维监控大屏
- js Date 函数方法
- 【Kafka】ERROR Error when sending message to topic topic_lcc with key: null, value: 4 bytes with error
- 2011-08-15 “can’t create transaction lock on /v...
- oracle 调整缓存大小,设置数据缓冲大小_oracle
- 深度神经网络的正则化
- 并发编程---填充缓存行消除伪共享
- (一)spring Boot菜鸟教程-搭建开发环境
- VIP文档复制文字方法
- 为Python程序添加桌面快捷方式
- 【MySQL--03】表的操作
- 大数据热的冷思考:无法取代传统的新闻传播科研方法
- win10 Bat脚本获取管理员权限
- mysql mysqldataadapter_MySQL的DataAdapter用法
- 第三章 - 有穷自动机与词法分析(一)
- NOIP2020划水记
- 洛谷 小木棍(暴力+剪剪剪剪枝)
- 抓包工具Fiddler抓取手机包和修改接口数据