Laravel 5 搜索和分页网址一起

阿里·奥森

我有一个搜索按钮和分页系统。他们工作得很好。但是当我搜索某些内容时,页面上有数字分页。点击下一页后。搜索查询不见了。之后所有值都进入第2页。未搜索值。

我的搜索按钮像这样更改网址 /en/news?q=foo

我的分页正在改变这样的网址(默认顺便说一句) /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'));
    }

}

我希望我能表达我自己的意思。

纳摩舍克

显示分页结果的文档中对此进行了解释

附加到分页链接

您可以使用 appends 方法附加到分页链接的查询字符串。例如,要将 sort=votes 附加到每个分页链接,您应该对 appends 进行以下调用:

{{ $users->appends(['sort' => 'votes'])->links() }}

我发现你当前的代码很混乱。我想你可以像这样重写它

public function index (Request $request){
    $localeCode = LaravelLocalization::getCurrentLocale();
    $updates = Update::latest()->take(3)->get();
    $query = $request->get('q');

    $new = $request->filled('q') ? News::search($query) : News::query();
    $new = $new->orderBy('id', 'desc')->paginate(10);

    return view('frontend.news', compact('localeCode', 'updates', 'new', 'query'));
}

在视图中你必须使用

{{ $new->appends(['q' => $query])->links() }}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel独特不与where()和分页一起使用

来自分类Dev

在laravel 5中通过纬度和经度与其他联接一起获得

来自分类Dev

使Laravel 5与xampp for OSX一起使用

来自分类Dev

与with()一起使用时的Laravel 5 BadMethodCallException

来自分类Dev

Laravel 5 分页

来自分类Dev

Angular 5 Laravel 分页

来自分类Dev

Laravel 5和PHPMailer

来自分类Dev

Laravel 5对原始查询的分页

来自分类Dev

Laravel 5对原始查询的分页

来自分类Dev

Laravel 5无法呈现分页

来自分类Dev

Laravel 5动态网址

来自分类Dev

laravel 5 - 排序日期和搜索日期

来自分类Dev

Laravel5-在分页搜索结果时出现错误

来自分类Dev

laravel 5中的搜索查询

来自分类Dev

将Laravel 5 Auth与自定义表字段名称一起使用?

来自分类Dev

Laravel 5-与重定向一起使用时withInput不起作用

来自分类Dev

将Laravel 5方法注入与其他参数一起使用

来自分类Dev

如何在与工匠一起运行的laravel 5中包含CSS?

来自分类Dev

将Laravel 5与XAMPP数据库一起使用

来自分类Dev

Laravel 5和Cloudflare SSL

来自分类Dev

laravel5和GuzzleHttp

来自分类Dev

Laravel 5和AJAX响应

来自分类Dev

Laravel 5和Way / Generators

来自分类Dev

Laravel 5,Bootstrap和更少

来自分类Dev

Laravel 5和4在同一域中

来自分类Dev

Laravel AJAX 和没有网址的分页

来自分类Dev

Laravel 5-手动分页

来自分类Dev

Laravel 5-漂亮的分页器

来自分类Dev

Laravel 5-雄辩-分页结果