2016-08-04 2 views
0

Meine Frage ist Pass auf, wie ich die $ search in meiner Controller-Klasse passieren kann, so wie ich es das SuchergebnisWie kann ich das Suchergebnis von elasticquent auf eine Route in Laravel 5.2

Diese verwenden kann angezeigt werden mein Controller ist

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]); 
    } 
} 

Routen:

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

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

Stehen Sie irgendein Problem mit diesem Ansatz? – jaysingkar

+0

Ich kann nicht herausfinden, wie kann ich das Suchergebnis weitergeben, so wie ich nach Hause schicken kann, um coz anzuzeigen, wenn jemand so etwas für etwas ich in der Lage sein sollte, das Ergebnis anzuzeigen, habe ich meine Ansicht bereits, aber wie kann ich das $ searchResult verwenden in home route am lernen stufe von laravel framework @jaysingkar – shayDavid

Antwort

0

Sie die folgenden Methoden:

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

Oder

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