Laravel 5.4 如何将一个字段制空?

我数据库会将一个字段,比如remark 设置为默认值 string。现在我添加数据,remark为"你好",现在我需要将remark设置为空字符串。 api调用方 传了空字符串,但是ConvertEmptyStringsToNull中间件 将empty转为了null , 我应该怎么处理。
目前我的Content-Type 是 application/json,我看国外也在讨论这个问题。https://laracasts.com/discuss/channels/lar...

需要你的帮助,谢谢。

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 9
if(xxx===null)
    xxx='';

这样?

7年前 评论

@qqjt 这样明显是不可以的,我使用这种方式,Content-Type:application/json,可能会有好多参数的存在。哪怕我使用循环,也不是一种明智的方法。

7年前 评论

@Zach 那把中间件 ConvertEmptyStringsToNull 直接取消掉?全部自行处理空字符串。

7年前 评论
No_Panic

model 里使用 setRemarkAttribute(),当remark的值为null时设为空字符串.

    public function setRemarkAttribute($value)
    {
        $this->attributes['remark] = is_null($value)?'':$value;
    }

你看这样可以吗

7年前 评论

@llh 这样写,感觉太麻烦了,我一个表有50个字段,就得写50遍。。。 set

7年前 评论

@qqjt 我其实想去掉的,但是我不知道,会不会遇到别的坑

7年前 评论
No_Panic

You could just turn it off. I agree it is a slightly opinionated middleware and depends on your application's needs. That's why it's in the app-level HTTP kernel for easy disabling.

作者都这么说了

7年前 评论

@llh 找到解决的办法了

7年前 评论

@Zach 怎么解决的额??

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!