我正在尝试从Laravel中间件TrimStrings
修剪中排除json属性,但这似乎是不可能的。
我发布的数据:
{
data1: { name: "pong " },
data2: "pang ",
}
在TrimStrings
中间件中,我已将以下属性添加到排除的数组中:
protected $except = [
'password',
'password_confirmation',
'data1',
'data2',
];
运行中间件后,我得到:
$request->data1; // [ name => "pong" ]
$request->data2; // "pang "
未data2
进行修剪。
但是我不知道为什么它会修剪data1
。我真的很想保留空间。
我发现唯一无法修剪的方法是从TrimStrings
中删除kernel.php
中间件。但是保留TrimStrings
会很好。
答案 0 :(得分:1)
您可以看到data2
的结果是正确的,因为您的参数为data2
且该值被忽略以进行修剪,而在data1
中则为json对象,因此应将除数组中的data1.name
会忽略它。