2016-05-04 26 views
0

Ich versuche, eine Suchfunktion in Laravel 5 zu implementieren, aber ich bekomme keine Ergebnisse mit meinen Abfragen. Ich bekomme diesen FehlerImplementierung Funktion Suche in Laravel

"Entschuldigung, die von Ihnen gesuchte Seite konnte nicht gefunden werden."

Dies ist search() Funktion in frequencesController

public function search(){ 
    $results = frequences::where(function($q) use ($request) { 
     $q->orWhere('time_db', 'like', 'time'); 
    })->get(); 
} 

dies Route:

Route::post('search', ['as' => 'search', 'frequences' => '[email protected]']); 

und Seite:

<html> 
    <head> 
     <meta http-equiv="content-type" content="text/html;charset=utf-8" /> 
     <title>search</title> 
    </head> 


    <body> 
     <form action="App\Http\Controllers\[email protected]" method="post"> 
      <p>time</p> 
      <input type="time" name="search " value="time"/> 
      <input type="submit" value="search"> 
     </form> 
    </body> 
</html> 

, was ist das Problem? bitte

+2

form action = "App \ Http \ Controllers \ frequencesController @ suchen" sollte stattdessen eine URL wie "/ search" oder „ihredomain/suche "etc – codisfy

+0

ich bekomme immer das: Die angeforderte URL/Suche wurde auf diesem Server nicht gefunden. Wie kann ich es beheben? –

+0

Versuchen Sie stattdessen, Frequenzen auf Ihrer Route zu "verwenden" zu ersetzen. –

Antwort

0

versuchen, diese

public function search(Request $request){ 
    $search=$request->get('search') 
    $results = frequences::where(function($q) use ($search) { 
     $q->orWhere('time_db', 'like', '%' . $search . '%'); 
    })->get(); 
} 

in Form

<form action="{{url('/search')}}" method="post"> 
<input type="hidden" name="_token" value="{{ csrf_token() }}"> 
      <p>time</p> 
      <input type="time" name="search" value="time"> 
      <input type="submit" value="search"> 
     </form>