2016-08-04 105 views
0

我的问题是基于我怎么能传递$ SearchResult都在我的控制器类,所以我可以用它来显示搜索结果如何传递的搜索结果从elasticquent的路线laravel 5.2

这是我的控制器

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' => '[email protected]', 
    'as' => 'home' 
]); 

Route::post('/search', [ 
    'uses' => '[email protected]', 
    'as' => 'search' 
]); 
+0

你面临的任何问题,这种做法? – jaysingkar

+0

我不知道如何通过搜索结果,以便我可以发送到家庭路线显示因为当某人这样的东西,我应该能够显示结果我有我的看法,但我怎样才能使用$ searchResult在主线路上学习laravel框架@jaysingkar的舞台 – shayDavid

回答

0

请尝试以下方法:

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

或者

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