介绍
这篇文章主要介绍在Laravel中如何处理形式表单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强>使用形式包强>
虽然写原生的HTML代码可读性确实高了,但是其实形式包还是会带给我们很多的便利,比如在使用形式::模型()和形式:选择()的时候。
想象这样一个例子:我们需要添加或者更新用户的用户名
我们可以设计类似这样的代码和目录结构:
//,位于,资源/视图/用户/edit.blade.php {! !,形式:模型(用户、美元,[& # 39;路线# 39;,=祝辞,[& # 39;users.update& # 39;,, $ user→id),, & # 39;方法# 39;,=祝辞,& # 39;把# 39;]),! !} ,,,@include (& # 39; users._form& # 39;) ,,,//,Your cancel /update 按钮 {! !,形式:关闭(),! !}//,位于,资源/视图/用户/_form.blade.php & lt; div 类=癴orm-group"祝辞 ,,,{! !,形式::标签(& # 39;名字# 39;,,& # 39;名字# 39;),! !} ,,,{! !,形式::文本(& # 39;名字# 39;),! !} & lt;/div>
上面形式的生成的HTML代码大概是这个样子:
& lt; form 方法=癙OST", action=癶ttp://example.com/users/1", accept-charset=癠TF-8"比; ,,,& lt; input name=癬token",类型=癶idden",价值=https://www.yisu.com/zixun/" Q5oILhAr92pVqfE0ZSSXjSdJuUi09DVSPWweHQlq "> <输入名称=癬method”类型=耙亍眝alue="把"><标签="名称">名称> 标签 <输入名称="名称" type==奥蹩硕?“文本”价值形式>
注意在形式::模型()方法中,我们之间传递了$ user变量,这也就是说:如果$ user存在的名字属性的值,表单就会自动填充该值,都不用我们手动写。
第二点就是,既然我们是要传递用户到形式:美元:模型()中,我们可以在控制器中使用这样的小技巧:
class UserController extends 控制器 { ,,,public function 创建() ,,,{ ,,,,,,,return 视图(& # 39;users.create& # 39;,,(& # 39;用户# 39;,=祝辞,new 用户]); ,,,} ,,,public function 编辑(User $用户) ,,,{ ,,,,,,,return 视图(& # 39;users.edit& # 39;,,(& # 39;用户# 39;,=祝辞,$ user)); ,,,} }
这样的话,你在编辑和新增的时候都不会存在冲突,编辑更新的时候有名称的值,新增的时候就不用有名称的值,所以我们可以把整个形式表单写成类似下面这个:
//,位于,资源/视图/用户/_form.blade.php & lt; div 类=癴orm-group"祝辞 ,,,& lt; label 为=皀ame"祝辞Name ,,,& lt; input 类型=皌ext", name=皀ame",价值=https://www.yisu.com/zixun/眥{老(“名字”,$ user ->名称)}}”类="表单控件">
这样就大功告成啦!
以上是“在Laravel中如何处理形式表单”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!