首页 > 解决方案 > Laravel Backpack 过滤器范围量输入宽度太小

问题描述

我从背包中添加了一个过滤器范围。

在此处输入图像描述

但是最小值和最大值的输入太小了,我想设置宽度。我该如何设置?这是我的代码。

$this->crud->addFilter([ // daterange filter
    'type' => 'date_range',
    'name' => 'from_to',
    'label' => 'Date',
], false, function ($value) { // if the filter is active, apply these constraints
    $dates = json_decode($value);
    $this->crud->addClause('where', 'created_at', '>=', $dates->from);
    $this->crud->addClause('where', 'created_at', '<=', $dates->to.' 23:59:59');
});

标签: phplaravelfilterlaravel-backpack

解决方案


那里没有办法改变输入的宽度。但是您可以轻松地创建一个新的过滤器,从这个更宽的过滤器开始,然后使用那个过滤器。你只需要:

  1. 运行php artisan backpack:publish crud/filters/range。这会将文件复制粘贴到您的resources/views/vendor/backpack/crud/filters/range.blade.php.
  2. 转到该已发布文件并将其重命名为wide_range.blade.php. 然后更改其中的 css/html 以满足您的需要。
  3. 更改您的控制器以使用wide_range过滤器而不是range.

然后,您将拥有一个任意宽的范围过滤器。


推荐阅读