Laravel Controler-Route / действие с GET-параметрами

Я хотел бы добавить некоторые GET параметры лайки? Date = 1234567&проверил = 1 до моего контроллера маршрута. Я думал о чем-то вроде этого в моем файле * 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

Но есть ли встроенная функция?

2

Решение

Как @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)) }}
3

Другие решения

 $data = ['param1' => 'value1', 'param2',=>'value2']; // the parameters you want to send.

ввиду:

{{ URL::action('ReportController@getMeter', $message->EnergyMeterID) }} ? {{http_build_query($data)}}
0

По вопросам рекламы [email protected]