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

来源:2-7 Laravel-通过表单实现修改

慕斯卡1555144

2018-06-29 23:10

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

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

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


写回答 关注

3回答

  • 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

    慕斯卡155...

    这就奇怪了,我的也是5.6的。就算存在,判断值为null也会转化为false,还是取$student->name.

    2018-07-21 23:19:54

    共 1 条回复 >

轻松学会Laravel-表单篇

Laravel框架是世界上最流行的PHP框架,没有之一

32662 学习 · 255 问题

查看课程

相似问题