Ich möchte eine Abfrage mit einem benutzerdefinierten Filter durchführen und dann die Ergebnisse Paginieren.Filter in URL bei Verwendung von Laravel Paginierung
In meinem Controller habe ich:
public function index(Request $a)
{
$queryJobCards = JobCardHead::query();
//Add sorting
$queryJobCards->orderBy('DateReqLatest','desc');
//Add Conditions
if($a->has('CusJobNum')) {
$CusJobNum = $a -> get('CusJobNum');
$queryJobCards->where('CusJobNum','=',$CusJobNum);
}
if($a->has('Status')) {
$Status = $a->get('Status');
$queryJobCards->where('Status','=',$Status);
}
// get data and Paginate
$data = $queryJobCards->Paginate(20);
return view('JobsByDate.JobsByDate', compact('data'));
}
Wenn ich gehe zu/JobsByDate CusJobNum = 3224 dann bekomme ich die gefilterten Ergebnisse, aber wenn ich dann auf die nächste Seite zu gehen versuchen, verliere ich den Filter und das? URL wird/JobsByDate? page = 2.
Wie kann ich das beheben?
Was ist, wenn kein Filter angegeben ist? –
sie würden Sie einfach '{{$ users-> links()}}' – jaysingkar
könnten Sie Ihre Ansicht Code veröffentlichen? – jaysingkar