使用Laravel框架怎么实现表单验证操作

  介绍

使用Laravel框架怎么实现表单验证操作?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

public  function 创建(Request 请求美元){   如果才能($请求→isMethod(& # 39;文章# 39;)){   ,,,//验证通过后继续进行   ,,,//方法1,控制器验证   ,,,这个→美元validate($请求,[   ,,,,,& # 39;Student.name& # 39;,=祝辞,& # 39;要求|分钟:2 |马克斯:20 & # 39;   ,,,,,& # 39;Student.age& # 39;,=祝辞,& # 39;要求|整数,,   ,,,,,& # 39;Student.sex& # 39;,=祝辞,& # 39;要求|整数,,   ,,,,(   ,,,,,& # 39;需要# 39;=祝辞& # 39;:attribute 为必填项& # 39;,   ,,,,,& # 39;分钟# 39;,=祝辞,& # 39;:attribute 长度不符合要求& # 39;,   ,,,,,& # 39;整数# 39;,=祝辞,& # 39;:attribute 必须是一个整形& # 39;,   ,,,,(,& # 39;Student.name& # 39;,=祝辞,& # 39;姓名& # 39;,   ,,,,,& # 39;Student.age& # 39;,=祝辞,& # 39;年龄& # 39;,   ,,,,,& # 39;Student.sex& # 39;,=祝辞,& # 39;性别& # 39;,   ,,,);   ,,,//方法2,验证器类验证   ,,,validator 美元;=,\验证器::使(美元请求→输入(),(   ,,,,,& # 39;Student.name& # 39;,=祝辞,& # 39;要求|分钟:2 |马克斯:20 & # 39;   ,,,,,& # 39;Student.age& # 39;,=祝辞,& # 39;要求|整数,,   ,,,,,& # 39;Student.sex& # 39;,=祝辞,& # 39;要求|整数,,   ,,,,(   ,,,,,& # 39;需要# 39;=祝辞& # 39;:attribute 为必填项& # 39;,   ,,,,,& # 39;分钟# 39;,=祝辞,& # 39;:attribute 长度不符合要求& # 39;,   ,,,,,& # 39;整数# 39;,=祝辞,& # 39;:attribute 必须是一个整形& # 39;,   ,,,,(,& # 39;Student.name& # 39;,=祝辞,& # 39;姓名& # 39;,   ,,,,,& # 39;Student.age& # 39;,=祝辞,& # 39;年龄& # 39;,   ,,,,,& # 39;Student.sex& # 39;,=祝辞,& # 39;性别& # 39;,   ,,,);   ,,,如果(验证器→美元失败()){   ,,,,,return 重定向()→回()→withErrors(验证器美元)→withInput ();   ,,,}   ,,,//如果验证通过,则继续执行下面的代码   ,,,data 美元;=,美元请求→输入(& # 39;学生# 39;);   ,,,如果(学生::创建(元数据)){   ,,,,,return 重定向(& # 39;学生/指数# 39;)→与(& # 39;成功# 39;& # 39;添加成功& # 39;);   还有,,,}{   ,,,,,return 重定向()→();   ,,,}   ,,}   return 才能视图(& # 39;student.create& # 39;);   }

注意Laravel的制造方法,需要在模型中

设置允许批量赋值:

protected  fillable 美元;=,(& # 39;名字# 39;& # 39;年龄# 39;];

web中间件有个作用是防止xss攻击,即csrf,需要在页面的表单中增加{{csrf_field ()}},
会生成一个隐藏的输入表单,带个令牌字段。

<强>错误信息的显示:

控制器中与方的法,可以把信息放入会话中

return 重定向(& # 39;学生/指数# 39;)→与(& # 39;成功# 39;& # 39;添加成功& # 39;);

<强>页面中的显示:

@ if(会话::(& # 39;成功# 39;))   & lt; div>   ,,{{,会话:获得(& # 39;成功# 39;),}}   & lt;/div>   @endif   @ if (count($错误)   & lt;才能div 类=癮lert  alert-danger"比;   ,,,& lt; ul>   ,,,,,@foreach(美元错误→所有(),as  val美元)   ,,,,,,,& lt; li> {{$ val}} & lt;/li>   ,,,,@endforeach   ,,,& lt;/ul>   & lt;才能/div>   @endif

<代码>{{错误→美元第()}}>

<强>数据保持:

return 重定向()→回()→withErrors(验证器美元)→withInput ();

这段代码中的withInput可以把表单提交的信息带回去,

页面中使用旧的方法:

姓名,:& lt; input 类型=皌ext", name=把鶾名字]“,value=https://www.yisu.com/zixun/眥{老(“学生”)(“名字”)}}"/>   性别:   @foreach($学生-> user_sex()作为印第安纳=> val美元)   看完上述内容,你们掌握使用Laravel框架怎么实现表单验证操作的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

使用Laravel框架怎么实现表单验证操作