我正在尝试过滤我的$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;
。
尽管我以前从未过滤过数据,所以我不知道这是否是正确的方法。
答案 0 :(得分:3)
我非常肯定$request
实例没有过滤方法。我认为您可以使用collect
助手来实现您想要的目标:
$input = collect(request()->all())->filter(function($value) {
return null !== $value;
})->toArray();