Skip to content

laravel-admin扩展,基于 daterangepicker 扩展 Field 及 Filter

License

Notifications You must be signed in to change notification settings

huo-zi/laravel-admin-ext-daterangepicker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daterangepicker extension for laravel-admin

laravel-admin扩展,基于 daterangepicker 扩展 Field 及 Filter

安装

composer require huo-zi/laravel-admin-ext-daterangepicker

发布静态资源

php artisan vendor:publish --tag=laravel-admin-daterangepicker

配置

config/admin.php文件的extensions节点,可以增加这个扩展的配置

    'extensions' => [
        'daterangepicker' => [
            'enable' => true,
            // 可以在这里配置全局的daterangepicker配置
            'config' => [

            ]
        ]
    ]

使用

表单中使用

单时间字段可以使用:

$form->daterangepicker('date_field', 'date_label');

如果是双字段的时间段,可以这样使用:

$form->daterangepicker(['date_start_field', 'date_end_field'], 'date_label');

需要自定义ranges的话:

$form->daterangepicker(['date_start_field', 'date_end_field'], 'date_label')->ranges(<<<RANGES
{
    'Today': [moment(), moment()],
    'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
    'Last 7 Days': [moment().subtract(6, 'days'), moment()],
    'Last 30 Days': [moment().subtract(29, 'days'), moment()],
    'This Month': [moment().startOf('month'), moment().endOf('month')],
    'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
}
RANGES);

如果需要自定义日期格式化:

$form->daterangepicker(...)->format('YYYY-MM-DD');

强制使用时间段:

$form->daterangepicker(...)->single(false);

其他daterangepicker的配置:

$form->daterangepicker(...)->option('option_name', 'option_value');
$form->daterangepicker(...)->option('option_parent.option_child', 'option_value');

表格筛选中使用

默认为筛选时间段:

$filter->daterangepicker('filter_field', 'filter_label');

时间筛选:

$filter->daterangepicker('filter_field', 'filter_label')->single();

自定义筛选:

$filter->daterangepicker('filter_field', 'filter_label', function($query) {
  $query->where(...);
});

License

Licensed under The MIT License (MIT).