摘要:原文在开发应用的时候,通常都会涉及到表单的处理,针对如何优雅处理和复用的表单,下面是小小的人生经验使用虽然写原生的代码可读性确实高了,但是其实还是会带给我们很多的便利,比如在使用和的时候。
原文:https://www.codecasts.com/blo...
在开发 Laravel 应用的时候,通常都会涉及到表单的处理,针对如何优雅处理和复用 Laravel 的 Form 表单,下面是小小的人生经验:
使用 Form Package虽然写原生的 HTML 代码可读性确实高了,但是其实 Form Package 还是会带给我们很多的便利,比如在使用 Form::model() 和 Form::select() 的时候。
想象这样一个例子:我们需要添加或者更新用户的用户名
我们可以设计类似这样的代码和目录结构:
// 位于 resources/views/users/edit.blade.php {!! Form::model($user, ["route" => ["users.update", $user->id], "method" => "put"]) !!} @include("users._form") // Your cancel / update buttons {!! Form::close() !!} // 位于 resources/views/users/_form.blade.php{!! Form::label("name", "Name") !!} {!! Form::text("name") !!}
上面的 Form 生成的 HTML 代码大概是这个样子:
注意在 Form::model() 方法中,我们之间传递了 $user 变量,这也就是说:如果 $user 存在 name 属性的值,表单就会自动填充该值,都不用我们手动写。
第二点就是,既然我们是要传递 $user 到 Form::model() 中,我们可以在控制器中使用这样的小技巧:
class UserController extends Controller { public function create() { return view("users.create", ["user" => new User]); } public function edit(User $user) { return view("users.edit", ["user" => $user]); } }
这样的话,你在编辑和新增的时候都不会存在冲突,编辑更新的时候有 name 的值,新增的时候就不用有 name 的值。所以我们可以把整个 Form 表单写成类似下面这个:
// 位于 resources/views/users/_form.blade.phpname) }}" class="form-control">
这样就大功告成啦!
最后还是那句话:在表单处理的时候还是可以考虑一下 Form Package ,特别是你在处理 的时候,你会想念 Form Package 的。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/30583.html
摘要:在文件的标签中加上以下代码新手上路注册登陆上面只是引用了一些简单的的,也没什么难的,不用伤心。 Laravel身为最优雅的PHP框架,很多学习PHP的小伙伴造就对Laravel垂涎欲滴。今天就来实现你的愿望,让我们一起从零开始,利用Laravel实现Web应用最常见的注册和登录功能!所有的课程源码已放在Github上:laravel-start. Race Start ! 首先我们来...
摘要:不难发现,的还默认为我们生成一个的表单,这个是默认对表单提交的一点安全支持。在表单提交的时候,会自动检查这个是否与保存在中的一致,如果不一致,那就直接跳转回远页面,不允许我们提交数据。 原文来自:https://jellybool.com/post/programming-with-laravel-5-laravel-forms-input 免费视频教程地址 https://larav...
摘要:在中,提示符可能是。框架使用来执行安装及管理依赖。为了能访问网页,要启动程序服务器。在大多数类系统中,包括,命令行提示符是符号。这两个操作分别对应于的和,即创建和读取。首个表单要在模板中编写表单,可以使用表单构造器。 【摘要】自从ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都说技术门槛抬高了,其实你与TS+的距离仅仅只是学习一个新框架而已,所以,我们...
阅读 3456·2021-11-22 11:59
阅读 922·2021-09-27 13:36
阅读 3582·2021-09-24 09:47
阅读 2204·2021-09-01 11:39
阅读 954·2021-08-31 09:37
阅读 2247·2021-08-05 10:01
阅读 1642·2019-08-30 15:55
阅读 651·2019-08-30 15:54