Php Laravel-URL中的多个参数

Php Laravel-URL中的多个参数,php,laravel,date,Php,Laravel,Date,我有一个简单的foreach循环,它以Y-m-d格式循环当前一周的日期: @foreach($dates为$date) @endforeach 有了以上内容,我只需点击锚定链接,具体日期将被追加: example.org/consols?日期=2020-03-04 现在我使用它来过滤一个特定的SQL查询,我希望能够过滤多个日期。例如: example.org/consols?日期=2020-03-04&date=2020-03-05&date=2020-03-06 在上面的例子中,我希望发

我有一个简单的foreach循环,它以
Y-m-d
格式循环当前一周的日期:

@foreach($dates为$date)
@endforeach
有了以上内容,我只需点击锚定链接,具体日期将被追加:

example.org/consols?日期=2020-03-04
现在我使用它来过滤一个特定的SQL查询,我希望能够过滤多个日期。例如:

example.org/consols?日期=2020-03-04&date=2020-03-05&date=2020-03-06
在上面的例子中,我希望发送3个日期作为查询参数

如果我只是将另一个
&date=
附加到已经存在的
?日期
,它将只选择查询字符串中的最后一个
日期=

如何使用PHP在URL中发送具有相同参数名称的多个变量?

添加整数$I

['date'.$i => date('Y-m-d'

您将拥有date1=&date2=&date3=

您可以将日期添加为数组,即date[]

您的URL如下所示:

example.org/consols?date[]=2020-03-04&date[]=2020-03-05&date[]=2020-03-06
当你控制台你的查询时,它会给你

{ date: [ '2020-03-04', '2020-03-05', '2020-03-06' ] }

我最后查看了CodyKL链接,从那里我看到我实际上可以使用
http\u build\u query

这是我的解决方案:


$url=[];
$dates=isset($\u GET['date'])$_GET['date']:空;
若有($日期){
foreach($日期作为$日期){
$url['date'][]=date('Y-m-d',strottime($date));
}
}
$query=http\u build\u query($url);

然后我可以直接重定向到
$query

这是否回答了您的问题?