重定向到多个模型对象的路由 - Laravel

时间:2015-02-10 14:16:03

标签: php laravel routes

我正在尝试重定向到我在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/

上公布

我有什么想法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

withResults()似乎对我来说是正确的方法。它将变量存储在一个请求的会话中,您可以通过以下方式在另一个控制器中检索它:

$results = Session::get('results');