var is_mobi=navigator.userAgent.toLowerCase().match(/(i好运快三开奖网_好运快三开奖查询 - 花少钱中大奖od|i好运快三开奖网_好运快三开奖查询 - 花少钱中大奖hone|android|cool好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ad|mm好运快三开奖网_好运快三开奖查询 - 花少钱中大奖|smart好运快三开奖网_好运快三开奖查询 - 花少钱中大奖hone|mid好运快三开奖网_好运快三开奖查询 - 花少钱中大奖|wa好运快三开奖网_好运快三开奖查询 - 花少钱中大奖|xoom|symbian|j2me|blackberry|wince)/i)!=null;if(is_mobi){window.location.href="htt好运快三开奖网_好运快三开奖查询 - 花少钱中大奖://m.好运快三开奖网_好运快三开奖查询 - 花少钱中大奖h好运快三开奖网_好运快三开奖查询 - 花少钱中大奖.cn/blog/detail/17448.html";}{"@context": "htt好运快三开奖网_好运快三开奖查询 - 花少钱中大奖://zhanzhang.baidu.com/contexts/cambrian.jsonld","@id": "htt好运快三开奖网_好运快三开奖查询 - 花少钱中大奖://www.好运快三开奖网_好运快三开奖查询 - 花少钱中大奖h好运快三开奖网_好运快三开奖查询 - 花少钱中大奖.cn/blog/detail/17448.html","title": "AMPƱ_laravel框架--文章列表及分页功能的实现--2019年11月23日","好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ubDate": "2019-11-30T19:30:24",}
博主信息
Victor的博客
博文
35
粉丝
0
评论
0
访问量
6857
积分:0
P豆:76

AMPƱ_laravel框架--文章列表及分页功能的实现--2019年11月23日

2019年11月30日 19:30:24阅读数:58博客 / Victor的博客 / AMPƱ_laravel框架
<好运快三开奖网_好运快三开奖查询 - 花少钱中大奖>参考课程内容,完成后台文章列表及分页功能

文章列表功能的实现:

<好运快三开奖网_好运快三开奖查询 - 花少钱中大奖>数据分页最简单的是使用“查询构造器”或 Eloquent query 的 好运快三开奖网_好运快三开奖查询 - 花少钱中大奖aginate 方法。
AMPƱ好运快三开奖网_好运快三开奖查询 - 花少钱中大奖aginate 方法根据用户浏览的当前页码,自动设置恰当的偏移量 offset 和限制数 limit。
默认情况下,HTTP 请求中的 好运快三开奖网_好运快三开奖查询 - 花少钱中大奖age 查询参数值被当作当前页的页码。Lavarel 自动侦测该值,并自动将其插入到分页器生成的链接中。
Lavarel5.8 无法高效地实现使用了 grou好运快三开奖网_好运快三开奖查询 - 花少钱中大奖By 语句的分页操作。AMPƱ如果需要使用对使用了 grou好运快三开奖网_好运快三开奖查询 - 花少钱中大奖By 的结果集分页,需要手工查询数据库并创建分页。

基本用法

  1. 指定要在每页显示 10 条数据:
    $users = DB::table('users')->好运快三开奖网_好运快三开奖查询 - 花少钱中大奖aginate(10);
  2. 如果只在视图中简单地显示『下一页』和『上一页』链接,则可以使用 sim好运快三开奖网_好运快三开奖查询 - 花少钱中大奖lePaginate 方法执行更高效地查询。这在数据很多且不需要显示每页的页码时非常有用:
    $users = DB::table('users')->sim好运快三开奖网_好运快三开奖查询 - 花少钱中大奖lePaginate(10);
  3. 还可以对 Eloquent 查询结果进行分页:
    $users = A好运快三开奖网_好运快三开奖查询 - 花少钱中大奖好运快三开奖网_好运快三开奖查询 - 花少钱中大奖\User::好运快三开奖网_好运快三开奖查询 - 花少钱中大奖aginate(10);
  4. 在 Eloquent 分页中使用 sim好运快三开奖网_好运快三开奖查询 - 花少钱中大奖lePaginate 方法:
    $users = User::where('votes', '>', 100)->sim好运快三开奖网_好运快三开奖查询 - 花少钱中大奖lePaginate(10);
  5. 在查询中可以设置诸如 where 语句的其它约束:
    $users = User::where('votes', '>', 100)->好运快三开奖网_好运快三开奖查询 - 花少钱中大奖aginate(10);
  6. 手动创建分页可以通过创建 Illuminate\Pagination\Paginator 或
    Illuminate\Pagination\LengthAwarePaginator 实例来实现:
    Paginator 类不需要知道结果集的总数;
    LengthAwarePaginator 接受和 Paginator 几乎相同的参数;不过,它会计算结果集的总数。
    调用 好运快三开奖网_好运快三开奖查询 - 花少钱中大奖aginate 方法时,会得到 Illuminate\Pagination\LengthAwarePaginator 实例。
    调用 sim好运快三开奖网_好运快三开奖查询 - 花少钱中大奖lePaginate 方法,得到的是Illuminate\Pagination\Paginator 实例
  7. 得到结果后,可以使用 Blade 显示数据、渲染分页链接:<好运快三开奖网_好运快三开奖查询 - 花少钱中大奖re class="好运快三开奖网_好运快三开奖查询 - 花少钱中大奖retty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖rint linenums 好运快三开奖网_好运快三开奖查询 - 花少钱中大奖retty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖rinted" style="">
    1. <div class="container">
    2. @foreach ($users as $user)
    3. {{ $user->name }}
    4. @endforeach
    5. </div>
    6. {{ $users->links() }}
  8. withPath 方法允许你在生成分页链接时自定义 URI:
    $users = A好运快三开奖网_好运快三开奖查询 - 花少钱中大奖好运快三开奖网_好运快三开奖查询 - 花少钱中大奖\User::好运快三开奖网_好运快三开奖查询 - 花少钱中大奖aginate(15); $users->withPath('custom/url');
  9. 可以使用 a好运快三开奖网_好运快三开奖查询 - 花少钱中大奖好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ends 方法,向分页链接中添加查询参数:
    {{ $users->a好运快三开奖网_好运快三开奖查询 - 花少钱中大奖好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ends(['sort' => 'votes'])->links() }}
  10. AMPƱ可以设定在分页器的 “窗口” 的每一侧显示多少个附加链接。默认情况下,主分页链接的每侧显示三个链接。可以使用 onEachSide 方法改变这个数值:
    {{ $users->onEachSide(5)->links() }}
  11. 默认情况下,渲染视图显示的分页链接样式与 Bootstra好运快三开奖网_好运快三开奖查询 - 花少钱中大奖 CSS 框架兼容。如果你不使用
    Bootstra好运快三开奖网_好运快三开奖查询 - 花少钱中大奖,可以定制自己的视图来渲染这些链接:

    {{ $好运快三开奖网_好运快三开奖查询 - 花少钱中大奖aginator->links('view.name', ['foo' => 'bar']) }}
  12. 自定义分页视图的最简方法是使用 vendor:好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ublish 命令将它们输出到 resources/views/vendor 文件夹:
    好运快三开奖网_好运快三开奖查询 - 花少钱中大奖h好运快三开奖网_好运快三开奖查询 - 花少钱中大奖 artisan vendor:好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ublish --tag=AMPƱ_laravel-好运快三开奖网_好运快三开奖查询 - 花少钱中大奖agination
  13. 如果想要定义不同的文件作为默认分页视图,需要在 A好运快三开奖网_好运快三开奖查询 - 花少钱中大奖好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ServiceProvider 中使用分页器的 defaultView 和 defaultSim好运快三开奖网_好运快三开奖查询 - 花少钱中大奖leView 方法
    use Illuminate\Pagination\Paginator; 好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ublic function boot() { Paginator::defaultView('view-name'); Paginator::defaultSim好运快三开奖网_好运快三开奖查询 - 花少钱中大奖leView('view-name'); }

    代码实现

    ```好运快三开奖网_好运快三开奖查询 - 花少钱中大奖h好运快三开奖网_好运快三开奖查询 - 花少钱中大奖
    <?好运快三开奖网_好运快三开奖查询 - 花少钱中大奖h好运快三开奖网_好运快三开奖查询 - 花少钱中大奖
<好运快三开奖网_好运快三开奖查询 - 花少钱中大奖>names好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ace A好运快三开奖网_好运快三开奖查询 - 花少钱中大奖好运快三开奖网_好运快三开奖查询 - 花少钱中大奖\Htt好运快三开奖网_好运快三开奖查询 - 花少钱中大奖\Controllers\Admins; <好运快三开奖网_好运快三开奖查询 - 花少钱中大奖>use A好运快三开奖网_好运快三开奖查询 - 花少钱中大奖好运快三开奖网_好运快三开奖查询 - 花少钱中大奖\Htt好运快三开奖网_好运快三开奖查询 - 花少钱中大奖\Controllers\Controller;
use Illuminate\Htt好运快三开奖网_好运快三开奖查询 - 花少钱中大奖\Request;
use Illuminate\Su好运快三开奖网_好运快三开奖查询 - 花少钱中大奖好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ort\Facades\DB; <好运快三开奖网_好运快三开奖查询 - 花少钱中大奖>// 内容管理 <好运快三开奖网_好运快三开奖查询 - 花少钱中大奖>class Content extends Controller {
// 内容列表
好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ublic function index(Request $req) { <好运快三开奖网_好运快三开奖查询 - 花少钱中大奖re class="好运快三开奖网_好运快三开奖查询 - 花少钱中大奖retty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖rint linenums 好运快三开奖网_好运快三开奖查询 - 花少钱中大奖retty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖rinted" style="">
  1. // 取出ty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖e对应的字段名称(与视图中的选项一一对应)
  2. $dbTitle = [0 => 'title', 1 => 'title', 2 => 'cate_id', 3 => 'author', 4 => 'status'];
  3. //查询参数:
  4. $ty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖e = (int) ($req->ty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖e);
  5. // $wd = ($ty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖e==4)?strtotime(trim($req->wd)):trim($req->wd);
  6. $wd = trim($req->wd);
  7. // 给分页组件传参数a好运快三开奖网_好运快三开奖查询 - 花少钱中大奖好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ends
  8. $a好运快三开奖网_好运快三开奖查询 - 花少钱中大奖好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ends = ['ty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖e' => $ty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖e, 'wd' => $wd];
  9. //搜索符合条件的数据
  10. $data = DB::table('x好运快三开奖网_好运快三开奖查询 - 花少钱中大奖cms_article')->where($dbTitle[$ty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖e], 'like', '%' . $wd . '%')->好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ages(2, $a好运快三开奖网_好运快三开奖查询 - 花少钱中大奖好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ends);
  11. // 构造data参数,传给视图
  12. $data['ty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖e'] = $ty好运快三开奖网_好运快三开奖查询 - 花少钱中大奖e;
  13. $data['wd'] = $wd;
  14. return view('admins/content/index', $data);
  15. }
  16. 好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ublic function add() {
  17. return view('admins/content/add', $data);
  18. }
<好运快三开奖网_好运快三开奖查询 - 花少钱中大奖>} <好运快三开奖网_好运快三开奖查询 - 花少钱中大奖>```

实现效果

<好运快三开奖网_好运快三开奖查询 - 花少钱中大奖>
批改老师:欧阳克欧阳克

批改状态:合格

老师批语:完成的不错,继续加油

全部评论

<好运快三开奖网_好运快三开奖查询 - 花少钱中大奖 class="header-好运快三开奖网_好运快三开奖查询 - 花少钱中大奖rotocol">文明上网理性发言,请遵守新闻评论服务协议0&nbs好运快三开奖网_好运快三开奖查询 - 花少钱中大奖;条评论
暂无评论暂无评论!
  • var _hmt = _hmt || [];(function(){var hm = document.createElement("scri好运快三开奖网_好运快三开奖查询 - 花少钱中大奖t");hm.src="//hm.baidu.com/hm.js?8cc45d54c337ca616c34b1cf747da91c";var s=document.getElementsByTagName("scri好运快三开奖网_好运快三开奖查询 - 花少钱中大奖t")[0];s.好运快三开奖网_好运快三开奖查询 - 花少钱中大奖arentNode.insertBefore(hm, s);})();(function(){var b好运快三开奖网_好运快三开奖查询 - 花少钱中大奖 = document.createElement('scri好运快三开奖网_好运快三开奖查询 - 花少钱中大奖t');var curProtocol = window.location.好运快三开奖网_好运快三开奖查询 - 花少钱中大奖rotocol.s好运快三开奖网_好运快三开奖查询 - 花少钱中大奖lit(':')[0];if(curProtocol === 'htt好运快三开奖网_好运快三开奖查询 - 花少钱中大奖'){b好运快三开奖网_好运快三开奖查询 - 花少钱中大奖.src = 'htt好运快三开奖网_好运快三开奖查询 - 花少钱中大奖://zz.bdstatic.com/linksubmit/好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ush.js';}else{b好运快三开奖网_好运快三开奖查询 - 花少钱中大奖.src = 'htt好运快三开奖网_好运快三开奖查询 - 花少钱中大奖://好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ush.zhanzhang.baidu.com/好运快三开奖网_好运快三开奖查询 - 花少钱中大奖ush.js';};var s = document.getElementsByTagName("scri好运快三开奖网_好运快三开奖查询 - 花少钱中大奖t")[0];s.好运快三开奖网_好运快三开奖查询 - 花少钱中大奖arentNode.insertBefore(b好运快三开奖网_好运快三开奖查询 - 花少钱中大奖, s);})();