介绍
使用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美元) {{$ val}} @endforeach
看完上述内容,你们掌握使用Laravel框架怎么实现表单验证操作的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!