即使属性在排除的数组中,TrimStrings中间件也会继续修剪

时间:2019-06-26 21:19:44

标签: php json laravel

我正在尝试从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会很好。

1 个答案:

答案 0 :(得分:1)

您可以看到data2的结果是正确的,因为您的参数为data2且该值被忽略以进行修剪,而在data1中则为json对象,因此应将除数组中的data1.name会忽略它。