Laravel - отфильтровывает нулевые значения из запроса - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь отфильтровать свой $request, чтобы он не включал никакие входные данные, где поле qty равно нулю (qty находится в сводной таблице)

Я уже пытался:

$qty = $request->input('qty'); //define qty

$filtered = $request->filter(function ($qty, $key) {
   return $qty != null;
});

$filtered->all();

но я получаю ошибку Method Illuminate\Http\Request::filter does not exist, что странно, потому что у меня в контроллере use Illuminate\Http\Request;.

Хотя я никогда раньше не фильтровал данные, поэтому не знаю, так ли этодаже правильный подход.

1 Ответ

0 голосов
/ 10 декабря 2018

Я вполне уверен, что экземпляр $request не имеет метода фильтра.Я думаю, что вы можете достичь того, что вы хотите, используя collect помощник:

$input = collect(request()->all())->filter(function($value) {
    return null !== $value;
})->toArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...