laravel双肩包仅显示不禁用元素

laravel双肩包仅显示不禁用元素,laravel,backpack-for-laravel,Laravel,Backpack For Laravel,我有一个表,可以在其中禁用单行。因此,当用户加载页面时,我只想显示不禁用的雇主,但我还想有一个按钮,只显示禁用的用户。 所以我在设置中使用 $this->crud->addClause(“is_disable”,true) 这个很好用。 问题是,当用户单击disable filter时,我出现了一个错误 因为我有过滤器addClause(“is_disable”,true)启用,但现在我想要addClause(“is_disable”,false)…当用户单击禁用按钮filter时,我必须删除子

我有一个表,可以在其中禁用单行。因此,当用户加载页面时,我只想显示不禁用的雇主,但我还想有一个按钮,只显示禁用的用户。 所以我在设置中使用

$this->crud->addClause(“is_disable”,true)

这个很好用。 问题是,当用户单击disable filter时,我出现了一个错误
因为我有过滤器addClause(“is_disable”,true)启用,但现在我想要addClause(“is_disable”,false)…当用户单击禁用按钮filter时,我必须删除子句addClause(“is_disable”,true),但我不知道怎么做。是其他路径吗?

还有第四个参数可用于
addFilter()
——这是回退逻辑。当筛选器未激活时,将调用该闭包。我想这正是你想要的:

$this->crud->addFilter([ // add a "simple" filter called Disabled
  'type'  => 'simple',
  'name'  => 'disabled',
  'label' => 'Disabled',
],
false, // the simple filter has no values above
function () { // if the filter is active
    // do nothing; no filtering is actually needed
},
function () { // if the filter is NOT active
    $this->crud->addClause('is_disable', true);
});