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

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

需要你的帮助,谢谢。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 9
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.

作者都这么说了

6年前 评论
if(xxx===null)
    xxx='';

这样?

6年前 评论

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

6年前 评论

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

6年前 评论
No_Panic

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

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

你看这样可以吗

6年前 评论

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

6年前 评论

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

6年前 评论

@llh 找到解决的办法了

6年前 评论

@Zach 怎么解决的额??

6年前 评论

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