Laravel - URL中的多个参数

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


@foreach($dates as $date)

   <a href="{{route('consols.index', array_merge(\Request::query(), ['date' => date('Y-m-d', strtotime($date))]))}}">{{date('l', strtotime($date))}}</a>

@endforeach

有了上面,我可以简单地点击锚链接,具体日期将被附加:


example.org/consols?date=2020-03-04

现在我用它来过滤一个特定的 SQL 查询,我希望能够过滤多个日期。例如:


example.org/consols?date=2020-03-04&date=2020-03-05&date=2020-03-06

在上面的示例中,我希望发送 3 个日期作为查询参数。


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


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


慕哥6287543
浏览 145回答 3
3回答

慕婉清6462132

您可以将日期添加为数组,即date[]。您的网址如下所示:example.org/consols?date[]=2020-03-04&date[]=2020-03-05&date[]=2020-03-06当您控制台查询时,它会给您{&nbsp;date:&nbsp;[&nbsp;'2020-03-04',&nbsp;'2020-03-05',&nbsp;'2020-03-06'&nbsp;]&nbsp;}

30秒到达战场

我最终查看了 CodyKL链接到的链接,并从那里看到我实际上可以使用http_build_query。这是我的解决方案:$url = [];$dates = isset($_GET['date']) ? $_GET['date'] : null;if($dates){&nbsp; foreach($dates as $date){&nbsp; &nbsp; &nbsp;$url['date'][] = date('Y-m-d', strtotime($date));&nbsp; }}$query = http_build_query($url);然后我可以简单地重定向到$query.

蓝山帝景

添加一个整数 $i['date'.$i&nbsp;=>&nbsp;date('Y-m-d'您将拥有 date1= &date2= & date3=
打开App,查看更多内容
随时随地看视频慕课网APP