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 数据库配置信息(Laravel 读取 config 下的数据方法)
- laravel框架的运行机制(Laravel5框架自定义错误页面配置操作示例)
- laravel图文分离(laravel实现前后台路由分离的方法)
- laravel查询数据库视图(Laravel5.7 数据库操作迁移的实现方法)
- laravel8 前后端分离方案(laravel 根据不同组织加载不同视图的实现)
- laravel5.2模型返回数组(解决Laravel5.5下的toArray问题)
- 怎么删掉laravel(laravel-admin的图片删除实例)
- laravel 获取数据库操作异常(Laravel Eloquent ORM 多条件查询的例子)
- laravel数据迁移(Laravel框架实现的上传图片到七牛功能详解)
- laravel5.5以下自定义日志(Laravel timestamps 设置为unix时间戳的方法)
- laravel认证系统(Laravel框架Auth用户认证操作实例分析)
- laravel查询构建器原理和使用(阿里对象存储OSS在laravel框架中的使用方法)
- laravel命令大全详解(Laravel框架中缓存的使用方法分析)
- laravel 数据库实现原理(laravel 数据迁移与 Eloquent ORM的实现方法)
- laravel请求处理流程(详解如何实现Laravel的服务容器的方法示例)
- laravel数据库切换(实现laravel 插入操作日志到数据库的方法)
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
热门推荐
- vue中怎么触发复选框的点击事件(vue点击弹窗自动触发点击事件的解决办法模拟场景)
- ASP.NET中异常处理的注意事项
- sql server提供的聚合函数(SQLServer行列互转实现思路聚合函数)
- phpstudy中apache到期如何修改(phpStudy找不到Apache“服务名” 解决方法)
- div左右布局自适应(如何让一个div居于页面正中间实现方法)
- windows终端远程连接linux服务器(linux通过跳板机连接远程服务器并进行文件传输的方法)
- UML类图概念讲解(一)
- 判断iframe是否加载完成
- laravel的api验证失败重定向(Laravel的Auth验证Token验证使用自定义Redis的例子)
- php 依赖注入(详解php命令注入攻击)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9