Laravel - 按名称搜索表格&分页

时间:2017-11-25 11:20:34

标签: laravel laravel-5 pagination laravel-5.2

我正在创建一个管理面板,在我的用户页面上,我有一个包含53个用户的表。 (没有分页)。在该表的顶部,我有一个输入字段,它应该充当搜索栏。但我不知道如何制作它。我希望用户搜索用户名,然后立即弹出结果而不刷新。所以搜索需要按名字搜索。

有什么好的教程可以帮助我上路吗?

此外,该表有53个用户。如何对表格进行分页,每页只显示25个?因为我的表目前看起来像这样:https://imgur.com/a/bOgUn。提前谢谢!

3 个答案:

答案 0 :(得分:0)

您可以使用DataTables。它是一个jQuery插件,允许您实现搜索栏,结果将立即显示。它还实现了分页。

参考:https://datatables.net/examples/basic_init/zero_configuration.html

代码非常简单:

{{1}}

它还有几个额外的配置。

但是,如果你需要在一个巨大的表中使用它,并且有很多结果,那么这不是一个好的选择,因为它需要花费很多时间才能加载。

答案 1 :(得分:0)

如果你不换桌子,你可以使用它 https://laravel.com/docs/5.5/pagination

如果您可以更改表格,而不是在laravel中提供最佳分页或搜索功能

https://github.com/yajra/laravel-datatables

答案 2 :(得分:0)

您可以像这样使用搜索分页。

    $search    = strtolower($request->input('search'));
    if ($search != '') {
        $users = $user->where('name', 'like', "%$search%")
                      ->orWhere('email', 'like', "%$search%")
                      ->paginate(10);
    } else {
        $users = $user->paginate(10);
    }