【发布时间】:2018-09-10 03:05:03
【问题描述】:
我有一个搜索按钮和分页系统。他们工作得很好。但是当我搜索一些东西时,页面是用数字分页的。点击下一页后。搜索查询不见了。之后,所有值都进入第 2 页。未搜索的值。
我的搜索按钮更改网址像这样/en/news?q=foo
我的分页正在像这样更改网址(默认 btw)/en/news?page=2
我怎样才能并排添加这个。或者我该如何解决这个问题。我开放任何解决方案。
我正在使用范围进行搜索。
public function scopeSearch($query, $search) {
return $query->where('title', 'LIKE', '%' .$search. '%')
->orWhere('sub_body', 'like', '%' .$search. '%')
->orWhere('body', 'like', '%' .$search. '%');
}
这也是我的控制器:
public function index (Request $request){
$localeCode = LaravelLocalization::getCurrentLocale();
$updates = Update::latest()->take(3)->get();
$query = $request->get('q');
if ($query){
$new = $query ? News::search($query)->orderBy('id', 'desc')->paginate(10):News::all();
return view('frontend.news', compact('localeCode', 'updates', 'new', 'query'));
}
else
{
$new = News::orderBy('id', 'desc')->paginate(10);
return view('frontend.news', compact('localeCode', 'updates', 'new', 'query'));
}
}
我希望我能表达自己的观点。
【问题讨论】:
标签: laravel search scope pagination eloquent