我正在使用Laravel传递JSON并将请求存储到模型中 我传递的JSON格式为
postgresql_fdw
但是当将其存储到数据库时,密钥存储为GEnFcIB5UBScbwrM9OfBqYzY0 / 8 =
这是我转储请求时得到的
users_ext.user_id
您可以看到#content显示了“ \ r \ n”,但是$ request-> key丢弃了它,最终没有将其保存在数据库中。
有什么建议吗?
答案 0 :(得分:1)
这很可能是由于修整所致。
https://laravel.com/docs/5.6/requests#input-trimming-and-normalization
默认情况下,Laravel在应用程序的全局中间件堆栈中包含TrimStrings和ConvertEmptyStringsToNull中间件。这些中间件通过App \ Http \ Kernel类在堆栈中列出。这些中间件将自动修剪请求中的所有传入字符串字段,并将所有空字符串字段转换为null。这使您不必担心路由和控制器中的这些规范化问题。
如果要禁用此行为,可以通过从App \ Http \ Kernel类的$ middleware属性中删除这两个中间件,将它们从应用程序的中间件堆栈中删除。