我想将一些 GET 参数(例如 ?date=1234567&checked=1)附加到我的 Controller 路由中。我在我的 *blade.php 文件中考虑了这样的事情:
<a href="{{ URL::action('ReportController@getReport', array('id'=> $message->EnergyMeterID, 'date' =>$message->created_at)) }}"> {{ $message->object }}</a>
但是,这会导致/608b1308-d29a-43e3-a396-0d3a72d640d7/1234567。
它适用于以下方法:
... {{ URL::action('ReportController@getReport', $message->EnergyMeterID) }}?date={{ $message->CreateDate }}"> ...
像这样:
http://url-to-domain/report/608b1308-d29a-43e3-a396-0d3a72d640d7?date=123456
但是,有内置函数吗?
最佳答案
正如@itachi 在评论中提到的。有http_build_query php 函数。它将数组转换为查询字符串。
使用方法如下:
{{ URL::action('ReportController@getReport') }}?{{ http_build_query(array('id'=> $message->EnergyMeterID, 'date' =>$message->created_at)) }}
更新
如果您有路由参数和查询参数,只需像您一样生成根链接
{{ URL::action('ReportController@getReport', $message->EnergyMeterID) }}?{{ http_build_query(array('date' =>$message->created_at)) }}
关于php - Laravel Controller 路由/带有 GET 参数的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27040940/