Dcat Admin 有办法给 $form->dateRange('column')、 $form->timeRange('column') 等区间组件设置默认值么?
1. 运行环境
1). 当前使用的 Laravel 版本?
Laravel Framework 8.77.1
Dcat Admin version 2.1.7-beta
2). 当前使用的 php版本?
PHP 版本:PHP 8.0.6
2. 问题描述?
- 使用 $from 表单中的区间
dateRange
和timeRange
无法设置默认值。 - 一般单个
text
输入框的时候,默认值很好设置。defult('配置一')
就行。$form->text('config_one.text', '标题')->required()->default(Arr::get($configArr, 'text'));
- 但是使用 $form->dateRange() 的
default
的时候,它有开始时间和结束时间,传入字符串不行,我传入的是数组,但不展示对应的默认值。$form->dateRange('config_one.date-start', 'config_one.date-end', '日期区间')->default([ 'config_one.date-start' => Arr::get($configArr, 'date-start'), 'config_one.date-end' => Arr::get($configArr, 'date-end'), ]);
3. 您期望得到的结果?
我期望 $form->dateRange(‘column’) 能通过 default() 显示默认给定的日期区间值。
4. 您实际得到的结果?
实际结果是,给定了默认值,但是开始和结束日期输入框是空白的,没有显示日期。
翻了一下源码,发现他默认的key是‘start’和‘end’,默认值可以像这样传