我的问题是基于如何在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'
]);
答案 0 :(得分:0)
尝试以下方法:
return redirect(route('home', ['searchFor' => $searchFor]));
或者
return redirect('home')->with('home', ['searchFor' => $searchFor]);