如何将搜索结果从elasticquent传递到laravel 5.2中的路径

时间:2016-08-04 12:24:04

标签: php laravel-5.2

我的问题是基于如何在Controller类中传递$ searchResult,以便我可以使用它来显示搜索结果

这是我的控制器

class SearchController extends Controller {
    public function getHome($searchFor = null) {
      $result = SearchPost::all();
      return view('home', ['resulta' => $result]);
   }

   public function postSearch(Request $request) {
      $this->validate($request, [
        'searchString' => 'required|max:20|alpha',
      ]);

      $searchFor = $request['searchString'];
      //Connection with model(SearchPost) to search
      $searchResult = SearchPost::search($searchFor);

      return redirect()->route('home', ['searchFor' => $searchFor]);
   }
}

路线:

Route::get('/{searchFor?}', [
  'uses' => 'SearchController@getHome',
  'as' => 'home'
]);

Route::post('/search', [
  'uses' => 'SearchController@postSearch',
  'as' => 'search'
]);

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

return redirect(route('home', ['searchFor' => $searchFor]));

或者

return redirect('home')->with('home', ['searchFor' => $searchFor]);