我正在为编辑表单编写逻辑,并且在输入中显示数据时会有一些复杂性.
value="{{$dog->title}}"
然后当表单没有通过验证时,我需要显示旧的输入,这样用户就不会丢失他已输入的内容.所以我需要有一种方法来显示旧数据,如:
value="{{old('title')}}
因为我需要输入旧数据以防它存在,我最终得到了这段代码:
value="{{$dog->title or old('title')}}"
在控制器中我检查Request是否有旧输入,我将$dog var指定为null值.
我想问一下这是否是一种好的做法,还是有更好的“正确”方法呢?
解决方法
如果在会话中找不到旧数据,则函数old具有默认参数.
function old($key = null,$default = null)
您可以用模板替换模板中的表达式
value="{{old('title',$dog->title)}}"