Я хотел бы добавить некоторые 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
Но есть ли встроенная функция?
Как @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)) }}
$data = ['param1' => 'value1', 'param2',=>'value2']; // the parameters you want to send.
ввиду:
{{ URL::action('ReportController@getMeter', $message->EnergyMeterID) }} ? {{http_build_query($data)}}