Промежуточное ПО TrimStrings продолжает обрезать, даже если атрибут находится в исключенном массиве - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь исключить атрибут json из обрезки промежуточным программным обеспечением Laravel TrimStrings, но это кажется невозможным.

Данные, которые я публикую:

{
    data1: { name: "pong " },
    data2: "pang ",
}

В TrimStrings промежуточном программном обеспечении Я добавил эти атрибуты в исключаемый массив:

protected $except = [
    'password',
    'password_confirmation',
    'data1',
    'data2',
];

После запуска промежуточного программного обеспечения Iget:

$request->data1; // [ name => "pong" ]
$request->data2; // "pang "

data2 не обрезается должным образом.Но я не знаю, почему это урезает data1.Я действительно хочу сохранить пространство.

Единственный способ, который я нашел, который удерживает его от обрезки, это удаление промежуточного программного обеспечения TrimStrings из kernel.php.Но было бы неплохо сохранить TrimStrings.

1 Ответ

1 голос
/ 27 июня 2019

Как видите, ваш data2 результат верен, потому что ваш параметр data2 и значение игнорируется для обрезки, в то время как в data1 это объект json, поэтому вы должны поставить data1.name в исключениемассив, чтобы игнорировать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...