Php laravel如何在JSON数据库字段中存储具有空值的键?

Php laravel如何在JSON数据库字段中存储具有空值的键?,php,json,ajax,laravel,eloquent,Php,Json,Ajax,Laravel,Eloquent,想象一下: <input name="bank[account]"> <input name="bank[name]"> <input name="bank[status]"> 现在的问题是所有的bank[]字段都是null的,当用户没有填写其中的一部分时,数据库中没有存储任何内容,当我试图向用户显示存储的值时,我得到了未定义的索引错误 我需要在数据库中存储Empty或NULL输入字段,如下“Key”:NULL。在这种情况下,应如下所示: {"name":N

想象一下:

<input name="bank[account]">
<input name="bank[name]">
<input name="bank[status]">
现在的问题是所有的
bank[]
字段都是
null
的,当用户没有填写其中的一部分时,数据库中没有存储任何内容,当我试图向用户显示存储的值时,我得到了
未定义的索引
错误

我需要在数据库中存储
Empty
NULL
输入字段,如下
“Key”:NULL
。在这种情况下,应如下所示:

{"name":NULL,"account":NULL,"status":NULL}
我使用和处理我的表单。

解决方案:
只需使用此中间件

\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
注意:此中间件是默认的laravel中间件之一。你不需要做任何事情来使用这个。
我不知道为什么它一开始不起作用,但过了一段时间就起作用了,没有任何改变

将该表的数据库迁移添加到问题中。$table->json('bank')->nullable();//JSON:Name;卡片账户
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,