Laravel-从请求中过滤出“空”值

时间:2018-12-10 19:51:34

标签: laravel laravel-5 filter

我正在尝试过滤我的$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 :(得分:3)

我非常肯定$request实例没有过滤方法。我认为您可以使用collect助手来实现您想要的目标:

$input = collect(request()->all())->filter(function($value) {
    return null !== $value;
})->toArray();