我怎样才能得到?来自网址的查询?输入::全部不起作用。
我的路线:
Route::get('category/(:any?)','category@index');
我想得到的是:
http://url.com/category/examplecategory?list_as=grid&price_range=2
输入:: all()的prinr_r。为什么我不能有list_as => grid和price_range => 2
Array ( [category/examplecategory] => )
我的输出应该是:
Array ( [list_as] => "grid" , [price_range] => 2 [another_filter] => "another value"....)
答案 0 :(得分:1)
您是否可以提供有关所需内容和所需输出的更多反馈。
是否会针对查询解析您的GET数据以返回数据集?
生成网址http://url.com/category/examplecategory/grid/2
示例:强>
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的视图中,然后处理所有数据。我希望这有点帮助吗?
如果您想使用帖子数据,请尝试以下方法:
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)
}));
答案 1 :(得分:0)
你可以试试这个
parse_str(Request::getQueryString(), $getVars);
// Use these as
echo $getVars['list_as'];
echo $getVars['price_range'];
此处,Request::getQueryString()
(symfony
请求类的方法)将返回query string
,parse_str
将构建数组,并将其放入$getVars