laravel - 在 Laravel 中编辑表单时显示旧值的最佳实践是什么?

标签 laravel validation laravel-blade

我正在编写编辑表单的逻辑,并且在输入中显示数据时遇到一些复杂情况。

当我最初显示表单时,我显示的记录值如下:

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/

相关文章:

javascript - Laravel - 在帖子上保持滚动位置

laravel - 删除然后在当前向上迁移功能中创建相同的列

php - 字段列表中的列 'id' 使用 Eloquent 不明确

php - 使 zend EmailAddress 表单验证器仅返回一条自定义错误消息

python - 在 django/python 中检查电子邮件的有效性

php - Laravel 重定向数据不起作用

php - 以 30 分钟为单位显示上午 9 点至下午 5 点 + 数组以删除 'unavailable' 次

php - 正则表达式验证字母、点和破折号 Laravel

java - 我可以根据 XSD 验证 XML 元素的数据类型、大小写、长度和空检查吗?

php - 在 Laravel 中没有先开始一个部分就不能结束一个部分