Я пытаюсь отфильтровать свой $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; в контроллере.
Хотя я никогда раньше не фильтровал данные, поэтому не знаю, правильный ли это подход.






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