laravel5.2表单验证,并显示错误信息的实例


Posted in PHP onSeptember 29, 2019

首先说下原理,表单验证使用validate验证器进行验证,如果表单验证不通过,将表单数据和错误信息闪存到session中去,然后再到表单中进行展示。

1.验证器规则的写法,返回一个规则数组

public function rule()
{
 return [
  'name' => [
   'required',
   'max: 5',
   'min: 2',
   'regex: /^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u'
  ],
  'password' => [
   'required',
   'min: 6',
   'max: 12',
  ],
 ];
}

执行下面这句话,生成一个验证器,默认会将错误信息保存到session中,自动重定向到跳转到之前页面;

$this->validate($request, $this->rule());

这时返回的页面没有获取到旧的页面提交的数据,需要闪存表单数据到session中去,不过要将这段语句放在上面那段话之前,因为上面的语句执行发现错误了之后,默认直接跳转到之前的页面。

$request->flashOnly(['name', 'password']); // 这是只闪存name和password的意思
// $request->flash(); // 闪存表单的所有数据到session中去

显示错误信息的代码如下:

@if (count($errors) > 0)
     <div class="alert alert-danger">
      <ul>
       @foreach ($errors->all() as $error)
        <li>{{ $error }}</li>
       @endforeach
      </ul>
     </div>
@endif

如果在控制器中,有错误的信息,需要跳转到之前的页面,也可以使用以下代码:

return back()->withErrors('更新图片信息失败');

同样会在之前的页面显示错误信息。

以上这篇laravel5.2表单验证,并显示错误信息的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
PHP新手上路(三)
Oct 09 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
PHP中的self关键字详解
Jun 23 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 #PHP
php写app用的框架整理
Sep 29 #PHP
php使用json-schema模块实现json校验示例
Sep 28 #PHP
php中文语义分析实现方法示例
Sep 28 #PHP
PHP迭代器和生成器用法实例分析
Sep 28 #PHP
php实现的数组转xml案例分析
Sep 28 #PHP
PHP反射原理与用法深入分析
Sep 28 #PHP
You might like
深入file_get_contents与curl函数的详解
2013/06/25 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
Python标准库与第三方库详解
2014/07/22 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python变量类型知识点总结
2019/02/18 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
Python脚本调试工具安装过程
2021/01/11 Python
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
生产经理的自我评价分享
2013/11/07 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
网站客服岗位职责
2014/04/05 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
2016寒假假期总结
2015/10/10 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
深入理解python多线程编程
2021/04/18 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python