Php Laravel,只有传递给route的数组的第一个元素是可读的

Php Laravel,只有传递给route的数组的第一个元素是可读的,php,laravel,laravel-5,Php,Laravel,Laravel 5,从刀片模板中,我希望将一个具有可变数量值的数组传递给路由,如答案中所述 但是,当我这样做时,我只能访问传递给路由的数组中的第一个值 这是我在刀片模板中调用路由的方式: {{ route('stats.downloads', ['stat_kind' => 'files_size', 'group_by' => 'week', 'start' => '2020-11-01', 'end' => '2020-11-10']) }} 这是我从web.php的路线: Route

从刀片模板中,我希望将一个具有可变数量值的数组传递给路由,如答案中所述

但是,当我这样做时,我只能访问传递给路由的数组中的第一个值

这是我在刀片模板中调用路由的方式:

{{ route('stats.downloads', ['stat_kind' => 'files_size', 'group_by' => 'week', 'start' => '2020-11-01', 'end' => '2020-11-10']) }}
这是我从
web.php
的路线:

Route::get('stats/downloads', 'StatsController@view_stats_downloads')->name('stats.downloads');
和我的控制器:

public function view_stats_downloads(Request $request){
    // get the input parameters
    $group_by = $request->get('group_by');
    $stat_kind = $request->get('stat_kind');
    $company = $request->get('group_by');
    $user = $request->get('user');
    $start = $request->get('start');
    $end = $request->get('end');
    
    ...
问题是,我只能访问传递给控制器的数组的第一个值(
stat\u kind
)。它也不会询问我调用
get()
函数的顺序

我能做些什么来解决这个问题


我正在运行laravel 5

尝试将大括号
{{}
更改为
{!!!!}
以调用
路由
助手


&
正在编码为
&
因此,只有您发送的第一个查询字符串参数前面没有
&
,因此它的名称正确。其他的用
amp
,编码符号AND中
后面的部分。

输出
dd($request->all())?您期望的输出是什么?@sta array:4[▼   “stat\u kind”=>“files\u size”“amp;group\u by”=>“week”“amp;start”=>“2020-11-01”“amp;end”=>“2020-11-10/”]@sta感谢您向我展示dd()帮助程序,这将在将来非常有用!