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(...);
});
Licensed under The MIT License (MIT).