2016-08-04 67 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]);