我正在编写编辑表单的逻辑,并且在输入中显示数据时遇到一些复杂情况。
当我最初显示表单时,我显示的记录值如下:
value="{{$dog->title}}"
然后,当表单未通过验证时,我需要显示旧的输入,以便用户不会丢失他已经输入的内容。所以我需要有一种方法来显示旧数据,例如:
value="{{old('title')}}"
因为我需要输入旧数据(以防其存在),所以我最终得到了以下代码:
value="{{$dog->title or old('title')}}"
在 Controller 中,我检查请求是否有旧输入,我为 $dog var 分配一个空值。
我想问这是否被认为是一种好的做法,或者是否有更好且“正确”的方法来做到这一点?
最佳答案
如果在 session 中没有找到旧数据,函数old具有默认参数。
function old($key = null, $default = null)
您可以将模板中的表达式替换为
value="{{old('title', $dog->title)}}"
关于laravel - 在 Laravel 中编辑表单时显示旧值的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38461677/