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()帮助程序,这将在将来非常有用!