问答详情
源自:2-7 Laravel-通过表单实现修改

关于模板文件中input的value值设置问题

视频中老师对于input的value值是这么设置的:

{{ old('Student')['name'] ? old('Student')['name'] : $student->name }}

点击新增学生跳转到新增页面的时候不存在old('Student')吧?那么input的value值就会取$student->name.可是这个变量是修改页面时分配的,因此也不存在而报错.我的是这样的.为什么老师的不会报错呢?


提问者:慕斯卡1555144 2018-06-29 23:10

个回答

  • cocat
    2018-07-09 13:53:05
    已采纳

    {{old('Student')['name'] ? old('Student')['name'] : (isset($student->name) ? $student->name : '')}}

    至少我在做的时候,也出现了这个问题,所以给他加了个判断,确定name这个字段存在,可以解决以上问题。

  • weixin_慕的地2299751
    2020-02-08 20:47:01

    我这儿没看懂报错?加了就不报错?

  • qq_A梦_24133568
    2018-07-18 16:28:16

    我用5.6的没出现这个问题,我觉得如果不传值的话,name字段是存在的,只是null