laravel常用的辅助函数介绍(Laravel框架表单验证操作实例分析)
类别:编程学习 浏览量:1480
时间:2021-10-15 00:45:33 laravel常用的辅助函数介绍
Laravel框架表单验证操作实例分析本文实例讲述了Laravel框架表单验证操作。分享给大家供大家参考,具体如下:
|
public function create(Request $request ){ if ( $request ->isMethod( 'POST' )){ //验证通过后继续进行 //方法1 控制器验证 $this ->validate( $request ,[ 'Student.name' => 'required|min:2|max:20' , 'Student.age' => 'required|integer' , 'Student.sex' => 'required|integer' , ],[ 'required' => ':attribute 为必填项' , 'min' => ':attribute 长度不符合要求' , 'integer' => ':attribute 必须是一个整形' , ],[ 'Student.name' => '姓名' , 'Student.age' => '年龄' , 'Student.sex' => '性别' , ]); //方法2 Validator类验证 $validator = \Validator::make( $request ->input(),[ 'Student.name' => 'required|min:2|max:20' , 'Student.age' => 'required|integer' , 'Student.sex' => 'required|integer' , ],[ 'required' => ':attribute 为必填项' , 'min' => ':attribute 长度不符合要求' , 'integer' => ':attribute 必须是一个整形' , ],[ 'Student.name' => '姓名' , 'Student.age' => '年龄' , 'Student.sex' => '性别' , ]); if ( $validator ->fails()){ return redirect()->back()->withErrors( $validator )->withInput(); } //如果验证通过,则继续执行下面的代码 $data = $request ->input( 'Student' ); if (Student::create( $data )){ return redirect( 'student/index' )->with( 'success' , '添加成功' ); } else { return redirect()->back(); } } return view( 'student.create' ); } |
注意Laravel的create方法,需要在model中
设置允许批量赋值:
|
protected $fillable = [ 'name' , 'age' ]; |
web中间件有个作用是防止xss攻击,即csrf,需要在页面的表单中增加{{ csrf_field() }},
会生成一个隐藏的input表单,带个token字段。
错误信息的显示:
控制器中的with方法,可以把信息放入session中
|
return redirect( 'Student/index' )->with( 'success' , '添加成功' ); |
页面中的显示:
|
@ if (Session::has( 'success' )) <li> {{ Session::get( 'success' ) }} </li> @ endif @ if ( count ( $errors )) <li class = "alert alert-danger" > <ul> @ foreach ( $errors ->all() as $val ) <li>{{ $val }}</li> @ endforeach </ul> </li> @ endif |
{{$errors->first()}}
可以显示第一条错误信息
数据保持:
|
return redirect()->back()->withErrors( $validator )->withInput(); |
这段代码中的withInput可以把表单提交的信息带回去,
页面中使用old方法:
|
姓名 :<input type= "text" name= "Student[name]" value= "{{ old('Student')['name'] }}" /> 性别 : @ foreach ( $student ->user_sex() as $ind => $val ) <input type= "radio" name= "Student[sex]" value= "{{$ind}}" {{ old( 'Student' )[ 'sex' ]== $ind ? 'checked' : '' }} />{{ $val }} @ endforeach |
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/gyfluck/p/9042005.html
您可能感兴趣
- laravel框架学习心得教程(Laravel5.7 Eloquent ORM快速入门详解)
- laravel关联查询限制数量(laravel-admin 后台表格筛选设置默认的查询日期方法)
- 关于laravel的日常(解决在laravel中auth建立时候遇到的问题)
- laravel开发api支持多少并发(laravel框架 api自定义全局异常处理方法)
- laravel实现跨域访问(使用laravel和ajax实现整个页面无刷新的操作方法)
- laravel图文消息后台处理(laravel利用中间件防止未登录用户直接访问后台的方法)
- laravel队列不超时(在laravel中实现事务回滚的方法)
- laravel入门教程零基础(Laravel5.7框架安装与使用学习笔记图文详解)
- laravel5.2模型返回数组(解决Laravel5.5下的toArray问题)
- 简单laravel框架教程交流(使用composer 安装 laravel框架的方法图文详解)
- laravel零基础(基于laravel Request的所有方法详解)
- laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
- laravel架构设置(Laravel框架查询构造器 CURD操作示例)
- echart图表有哪些(使用laravel和ECharts实现折线图效果的例子)
- laravel数据库查询(Laravel获取所有的数据库表及结构的方法)
- laravel 数据库配置信息(Laravel 读取 config 下的数据方法)
- 全椒人,38年集体回忆 1980-2018 ,看完不要哭(全椒人38年集体回忆)
- 董元奔吟咏历代文人 1012新旧均可 全椒人张璪 1022 -1093(董元奔吟咏历代文人)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
热门推荐
- SQL Server遍历表中记录的方法
- JavaScript脚本数据类型
- python怎么转换jar包(利用python脚本如何简化jar操作命令)
- python生成密码字典教程(Python利用字典破解WIFI密码的方法)
- 虚拟云服务器如何安装宝塔(云服务器宝塔面板的安装图文教程详解)
- dedecms调用点击数(织梦DEDECMS中显示复制地址,推荐给QQ/MSN上的好友的代码)
- laravel模型获取表名(Laravel 对某一列进行筛选然后求和sum的例子)
- SQL中patindex的用法
- dedecms获取子目录(详解dedecms利用[field:arcurl/]无法获取文章路径的解决方法)
- jscanvas画折线图(js+canvas实现代码雨效果)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9