php - Laravel Controller 路由/带有 GET 参数的操作

标签 php laravel parameters get controller

我想将一些 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/

相关文章:

php - SilverStripe 3.6.2 - 按下拉选择对分页数据对象进行排序会触发 404 错误

php - php max_execution_time 实际测量的是什么?

javascript - dojo 中的 return 语句如何工作?

Powershell - 有条件地向 cmdlet 添加参数/参数

php - 如何使用 Php/javascript 在输入字段中附加图像?

php - 同一 PHP 组件的精简版和完整版

php - 从同一个表但不同时间范围检索数据的最佳方法是什么?

php - 如何在外部应用程序中使用 Laravel 模型?

mysql - 如何使用 Laravel 的 eloquent 使非主列在返回的结果集中唯一?

javascript - 从 url 中删除参数