Laravel 3查询字符串

Laravel 3查询字符串,laravel,laravel-3,laravel-routing,Laravel,Laravel 3,Laravel Routing,我怎样才能得到它?来自url的查询?输入::并非所有操作都有效 我的路线: Route::get('category/(:any?)','category@index'); 我想要的是: http://url.com/category/examplecategory?list_as=grid&price_range=2 输入的优先级::all()。为什么我不能让list\u as=>grid和price\u range=>2 Array ( [category/examplecate

我怎样才能得到它?来自url的查询?输入::并非所有操作都有效

我的路线:

Route::get('category/(:any?)','category@index');
我想要的是:

http://url.com/category/examplecategory?list_as=grid&price_range=2
输入的优先级::all()。为什么我不能让list\u as=>grid和price\u range=>2

Array ( [category/examplecategory] => )
我的输出应该是:

Array ( [list_as] => "grid" , [price_range] => 2 [another_filter] => "another value"....)

你能提供更多关于你需要什么和你想要的输出的反馈吗

GET数据是否会根据查询进行解析以返回数据集

生成URL的步骤

示例:

Route::get('category/{examplecategory}/{listas}/{pricerange}', array(function($tripCode) {

    $data = Model::FUNCTION_QUERY($examplecategory,$listas,$pricerange); // these are the values passed in the SEO friendly URL 

    return View::make('categoryview/')->with("data", $data)

}));
这基本上使用了上面的URL,将数据传递给一个模型,该模型返回一个$data格式的数据集,然后将该数据传递到一个名为categoryview的视图中,该视图包含所有随后被处理的数据。我希望这有点帮助

如果要使用posts数据,请尝试以下操作:

Route::get('category/{examplecategory}', array(function($tripCode) {
    $postsdata = Input::all();

    $data = Model::FUNCTION_QUERY($examplecategory,$postdata); // these are the values passed in the SEO friendly URL 

    return View::make('categoryview/')->with("data", $data)

}));
你可以试试这个


在这里,
Request::getQueryString()
(它是
symfony
Request类的方法)将返回一个
查询字符串
,而
parse_str
将构建数组并将其放入
$getVars

我不能按原样使用路由并从中获取查询吗?因为它不仅限于listas和pricerange。有很多过滤器。是的,您可以使用$data=Input::all();
parse_str(Request::getQueryString(), $getVars);

// Use these as
echo $getVars['list_as'];
echo $getVars['price_range'];