Ich versuche eine Suche durchzuführen, die Kontrollkästchen verwendet, um Ergebnisse in meinem Modell nachzuschlagen, und zeigt sie dann auf der Seite an.Durchführen einer einfachen Suche mit where() in Laravel
Meine Routen:
Route::get('parts/cpu', '[email protected]');
Route::get('parts/cpu/search', '[email protected]');
Meine Controller:
public function cpuList(){
$processors = Processor::all();
return view('parts.cpuList', compact('processors'));
}
public function searchCpu(Request $request){
$processors = Processor::query();
$processors->where('tech', '=', $request->input('tech'))->get();
return view('parts.cpuList', compact('processors'));
}
Meine Ansicht:
<form method="GET" action="/parts/cpu/search">
<div class="checkbox">
<label><input type="checkbox" name="tech" value="Intel">Intel</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="tech" value="AMD">AMD</label>
</div>
<input value="Submit" type="submit" class="pull-right btn btn-primary">
</form>
<ul class="list-group">
@foreach ($processors as $processor)
<li class="list-group-item clearfix"><a href="/parts/cpu/{{$processor->id}}">{{$processor->name}}</a></li>
@endforeach
</ul>
Im den folgenden Fehler erhalten: Keine Abfrage-Ergebnisse für das Modell [App \ Processor] .
Dies ist das URL auf Suche angezeigt werden: /? Parts/cpu/search tech = Intel
Es gibt immer noch keine Abfrage Ergebnisse – Rick
gab es keine zwei Abfragen sowieso. –
Mein Fehler, es gibt keine 2 Abfragen, aber er holt alle unerwünschten Daten vom Prozessor. @SanzeebAryal – Onix