使用 laravel 5.5 中的多个复选框从数据库获取数据

Get data from db, using multiple checkboxes in laravel 5.5

我有一个名为 history 的 table,其中有一个名为 PRODUCTS 的列,其中保存了产品。 我有一个搜索屏幕,其中包含使用复选框的产品,如果我只使用复选框,我可以获得数据。 如果我勾选了多个复选框,我如何获取数据。

使用以下代码显示复选框

                                    @foreach($products as $product)
                                        @if (in_array($product->name, explode(" , ",$user->products)) !== false)
                                            <input type="checkbox" name="products[]" value="{{$product->name}}"
                                                   @if(in_array($product->name, explode(" , ",$user->products))) @endif>
                                            {{$product->name2}}
                                        @endif
                                    @endforeach

控制器

public 函数 usersSearch(请求 $request,Repair_History $query)

{

$query = $query->newQuery();

    if ($request->has('products')) {
        $query->where('proc_doc', $request->input('products'));
    }

    return $query->get();
}

通过在我的控制器中使用以下代码修复了它,发布它可能对某人有帮助。

$friends_checked = $request->input('products'); 
if (count($friends_checked) > 1 && is_array($friends_checked)) { 
    $query->whereIn('proc_doc', $friends_checked) 
}