0
ユーザー指定のフィルタを使用してクエリを実行し、結果をページ付けする必要があります。laravelページ区切りを使用しているときにURLにフィルタを保持する
私は私のコントローラで:
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'));
}
私は/ JobsByDate CusJobNum = 3224に行くなら、私はフィルタリングされた結果を得るが、私は次のページに移動しようとしたとき、私はフィルタを失い、? urlは/ JobsByDate?page = 2になります。
どうすればこの問題を解決できますか?
フィルタが指定されていない場合はどうなりますか? –
あなたは単に '{{$ users-> links()}}' – jaysingkar
あなたのビューコードを投稿できますか? – jaysingkar