我正在尝试重定向到我在Laravel 4.2中设置的路线,并将多个模型对象传递给它。
我的控制器中有search
个功能
function search()
{
//do search things
if($type=="sale")
{
return Redirect::route('saleSearchResults')->withResults($results);
}elseif($type=="rent")
{
return Redirect::route('rentSearchResults')->withResults($results);
}
}
在对数据库执行搜索查询时返回$results
变量,并包含列表模型对象的多个实例。无论如何我可以将这些结果传递给路线吗?
我知道我可以传递模型的单个实例(模型绑定)以及单个参数,但我似乎无法传递模型的多个实例。
我想要这样做的原因是因为我有一条搜索路线可以转到我的search
功能。
然后我想根据搜索类型将搜索结果转到不同的网址。
将表单帖子搜索到/search
销售搜索的结果显示在/for-sale/search-results/
租借搜索的结果已在/for-rent/search-results/
我有什么想法可以做到这一点吗?
答案 0 :(得分:1)
withResults()
似乎对我来说是正确的方法。它将变量存储在一个请求的会话中,您可以通过以下方式在另一个控制器中检索它:
$results = Session::get('results');