`
weiqingfei
  • 浏览: 316783 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

Laravel5中,手动分页

    博客分类:
  • PHP
 
阅读更多
        $pageName = 'p';
        $perPage = 15;
        $currentPath = $request->url();
        $query = $request->all();
        $currentPage = $request->input($pageName,1);
        $offset = $perPage * ($currentPage - 1);
        $totalPages = DB::select('select count(*) as aggregate from posts')[0]->aggregate;
        $posts = DB::select('select * from posts limit :limit offset :offset',['limit'=>$perPage ,'offset'=>$offset]);
        $paginator = new LengthAwarePaginator($posts,$totalPages,$perPage,$currentPage,[
            'path' => $currentPath,
            'query' => $query, //检索分页的情况
            'pageName' => $pageName,
        ]);
        return view('post', ['posts' => $paginator]);

 blade里

    <table class="table table-bordered">
        <tbody>
        @foreach ($posts as $post)
        <tr>
            <td>{{ $post->id }}</td>
            <td>{{ $post->name }}</td>
        </tr>
        @endforeach
        </tbody>
    </table>
    {{ $posts ->links() }}

 顺便添加一下,从request里取得的url值

写道
"method":"GET"
"root":"http://localhost:8000"
"url":"http://localhost:8000/abc/def"
"fullUrl":"http://localhost:8000/abc/def?q1=123&q2=234"
"path":"abc/def"
"fullUrlWithQuery":"http://localhost:8000/abc/def?q1=123&q2=234&q=234"
"getHttpHost":"localhost:8000"
"getRequestUri":"/abc/def?q1=123&q2=234"
"getUri":"http://localhost:8000/abc/def?q1=123&q2=234"
"getQueryString":"q1=123&q2=234"
"getHost":"localhost"

 

 

分享到:
评论

相关推荐

    Laravel5.5 手动分页和自定义分页样式的简单实现

    总之,Laravel5.5的手动分页和自定义分页样式的实现,不仅可以帮助开发者实现更加精细的数据分页,而且还可以通过自定义分页样式提升用户的操作体验。开发者可以通过查看Laravel框架的源码,理解其分页功能的实现...

    Laravel手动分页实现方法详解

    本文将详细介绍如何在Laravel中实现手动分页,包括对相关源码的分析和调用方法。 在Laravel 5.2版本中,分页的关键在于`LengthAwarePaginator`类。`LengthAwarePaginator`的构造方法允许开发者手动构造分页数据。其...

    laravel手动创建数组分页的实现代码

    本篇文章将深入探讨如何在 Laravel 中实现手动创建数组分页。 首先,Laravel 提供了两种基本的分页方法:`paginate` 和 `simplePaginate`。`paginate` 方法会返回包含页码链接的完整分页对象,而 `simplePaginate` ...

    laravel5离线中文手册

    - **分页**:讲解了Laravel的分页功能,包括分页数据的获取、分页链接的生成等。 - **队列**:介绍了Laravel队列系统的工作原理,包括队列驱动的选择、队列任务的处理等。 - **会话**:讲解了Laravel会话管理的实现...

    Laravel中针对集合进行分页

    需要在分页之前对数据进行一些调整(如:为每条数据增加一个属性「可根据此属性进行查询或筛选」),此时我想到的一个方案就是手动对查询出来的集合进行分页。 代码示例: public function index(Request $request){...

    Laravel开发-laravel-expedia

    Laravel 的分页组件可以轻松实现数据的分页显示,而 Redis 或 Memcached 的缓存驱动则可以帮助快速响应用户请求,减少对 Expedia API 的频繁调用。 最后,别忘了进行测试。Laravel 提供了 PHPUnit 作为默认的单元...

    Laravel开发-laravel-apidoc-generator

    在 Laravel 开发中,API 的设计和文档的编写是至关重要的步骤,因为它们确保了代码的可维护性和与其他系统的互操作性。`laravel-apidoc-generator` 是一个强大的工具,它能够帮助开发者自动生成基于 Laravel 应用...

    laravel自定义分页的实现案例offset()和limit()

    - Laravel 提供的 `paginate()` 方法会自动处理一些边界情况,如页码参数错误时能返回正确的结果,而自定义分页则需要手动处理这些情况。 - 在不同的数据库管理系统(DBMS)中,性能优化的策略可能不同,需要注意所...

    Laravel开发-laravel-endpoint

    5. **数据验证**:Laravel-endpoint可能会集成Laravel的内置表单请求验证,使得在处理请求时的数据验证变得简单。只需定义验证规则,系统会自动处理错误并返回合适的响应。 6. **响应处理**:为了保持RESTful风格,...

    Laravel开发-laravel-crud-generator

    laravel-crud-generator不仅仅支持基本的CRUD,还提供了高级特性,如API生成、多对多关系处理、分页、搜索过滤等。同时,它支持多种前端模板,如Bootstrap、Material Design等,方便与各种前端框架集成。 总的来说...

    Laravel开发-seopagination

    这可以通过自定义分页链接生成器来实现,或者在视图中手动添加。 2. **避免重复内容**:搜索引擎不喜欢重复的内容,因此要确保每个分页页面都有独特的内容。在Laravel中,可以通过传递额外参数到视图中,以根据当前...

    Laravel开发-laravel-elasticsearch

    1. **索引数据**:在Elasticsearch中,你可以将Eloquent模型的数据自动或手动索引。自动索引通常在模型事件(如`created`, `updated`)中实现。 ```php public static function boot() { parent::boot(); ...

    Laravel开发-cell

    5. **分页和排序** 在大型数据集的处理中,分页和排序功能至关重要。Cell 提供了内置的分页和排序机制,可以根据需要轻松地对表格数据进行分页和排序,减轻服务器负载,提供更好的用户体验。 6. **过滤和搜索** ...

    Laravel开发-laravel-random-model

    在Laravel框架中,开发人员经常需要从数据库中随机获取数据,例如为了实现轮播图、推荐内容或者随机展示用户案例等。`laravel-random-model`是一个专为这个目的设计的Laravel包,它简化了从数据库中获取随机模型的...

    Laravel开发-laravel_admin_generator

    在Laravel框架的开发过程中,为了快速构建管理后台,`laravel_admin_generator`工具应运而生。它是一个强大的自动化工具,旨在简化和加速开发过程,帮助开发者无需从零开始编写大量的代码就能构建出功能完善的后台...

    laravel自定义分页效果

    下面,我们将探讨如何在Laravel中实现自定义分页效果。 ### Laravel分页概述 Laravel内置了一个分页服务,通过在Eloquent模型或查询构建器上使用paginate方法可以简单地实现数据分页。例如: ```php $users = ...

    Laravel开发-builder

    在Laravel框架中,"Builder"是一个至关重要的概念,它主要指的是Eloquent ORM中的查询构建器。Eloquent是Laravel内置的一个强大的ORM(对象关系映射)系统,它允许开发者用简洁、优雅的PHP语法来操作数据库。Builder...

Global site tag (gtag.js) - Google Analytics