2016-07-19 39 views
2

我正在编写编辑表单的逻辑,并在输入中显示数据时有一些复杂性。在Laravel中编辑表单时显示旧值的最佳做法是什么?

当我initally表现形式,我展示了记录的值,如:

value="{{$dog->title}}" 

然后当表单没有通过验证,我需要显示旧的投入,使用户不会失去什么,他已经输入。所以我需要有一种方式来显示旧的数据,如:

value="{{old('title')}} 

因为我需要输入旧的数据在它存在的情况下,我结束了这段代码:

value="{{$dog->title or old('title')}}" 

并在控制器I检查请求是否有旧输入,我将$ dog var分配给一个空值。

我想问一下,如果这被认为是一种好的做法,或者是否有更好的“正确”方法来做到这一点?

回答

9

功能这个包会自动处理结合老请求的值到表单默认参数如果会议没有发现旧数据。

function old($key = null, $default = null) 

您可以在模板与

value="{{old('title', $dog->title)}}" 
+1

它应该是接受的答案 – JCarlos

0

你做事情的方式没有什么错,因为Laravel提供了多种方式来处理你描述的情况。

我会建议使用Laravel Collective Form和HTML包来构建表单。如果验证失败

https://laravelcollective.com/docs/5.2/html

+0

更换表情呀,他要寻找的表格模型绑定。这正是他想要的,并且它节省了一些代码写作:) – Daniel

相关问题