在Laravel中如何处理形式表单

  介绍

这篇文章主要介绍在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="把">   
  <标签="名称">名称>   

注意在形式::模型()方法中,我们之间传递了$ 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中如何处理形式表单”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

在Laravel中如何处理形式表单