Laravel Datepicker无法分析时间字符串

Laravel Datepicker无法分析时间字符串,laravel,date,parsing,datepicker,Laravel,Date,Parsing,Datepicker,我正在尝试使用whereBetween在Laravel中构建一个查询,但我对日期范围有一个问题。我用碳来获取输入,如下所示: $dateRange = Carbon::parse($request->get('anniversary')); ->whereBetween('anniversary', [$dateRange]) 我在提交时收到以下错误: DateTime::__construct(): Failed to parse time string (06/01/2019

我正在尝试使用whereBetween在Laravel中构建一个查询,但我对日期范围有一个问题。我用碳来获取输入,如下所示:

$dateRange = Carbon::parse($request->get('anniversary'));
->whereBetween('anniversary', [$dateRange])
我在提交时收到以下错误:

DateTime::__construct(): Failed to parse time string (06/01/2019 - 06/30/2019) at position 11 (-): Unexpected character
然后,我更改了此表单中的$dateRange:

$dateRange = Carbon::parse(str_replace('-', '', $request->get('anniversary')));
之后,发生了以下错误:

DateTime::__construct(): Failed to parse time string (06/01/2019 06/30/2019) at position 12 (0): Double date specification
whereBetween条款如下所示:

$dateRange = Carbon::parse($request->get('anniversary'));
->whereBetween('anniversary', [$dateRange])

有没有关于如何修复此问题的想法?

您需要将检索到的日期选择器分解为两个值。(开始日期和结束日期)

现在你可以使用

->whereBetween('anniversary', $dateArray);