<div class="container"> @foreach ($users as $user) {{ $user->name }} @endforeach </div> {{ $users->links() }}
links 方法将会将结果集中的其它页面链接渲染出来。每个链接已经包含了 page 查询字符串变量。记住,render 方法生成的 HTML 兼容 Bootstrap CSS 框架。
带条件的分页
public function index() { $type = $this->request->get('type',1); $users = DB::table('users')->where(function ($query) use ($type) { if($type) { $query->where('type', $type); } })->paginate(15); return view('user.index', ['users' => $users]); } ] <div class="container"> @foreach ($users as $user) {{ $user->name }} @endforeach </div> {!! $list->appends(['type'=>$type])->links() !!}
知识点补充:
Laravel框架中Blade模板的用法
1. 继承、片段、占位、组件、插槽
1.1 继承
1、定义父模板 Laravel/resources/views/base.blade.php
2、子模板继承 @extends('base')
1.2 片段
1、父模板定义片段
@section('part') // 中间内容即使是一个片段 @show
2、子模板填充片段
@section('part') // 片段填充内容(后台的表单、列表等) @endsection
1.3 占位
1、父模板占位
@yield('title')
2、子模板填充占位
第一种填充(文本):
@section('title' , '填充的文本占位')
第二种填充(文本 or html)
@section('title') // 填充的占位 @endsection
1.4 组件、插槽
1、定义组件
// 路径:Laravel/resources/views/component.blade.php <div class='component'> <!-- $title,$content 变量实际上就是预定义的插槽 --> <div class='title'>{{ $title }}</div> <div class='content'>{{ $content }}</div> </div>
2、使用组件
// 路径:Laravel/resources/views/test.blade.php @component('component') @slot('title') 组件标题 @endsolt @slot('content') 组件内容 @endslot @endcomponent
2.数据显示
2.1 转义输出
{{ $name }}
2.2 未转义输出
{!! $name !!}
2.3 打印内容并带一个默认值
{{ $var or 'default' }}
2.4 原格式输出
// 第一种(适合量不多): @{{ name }} // 第二种(适合量多): @verbatim {{ name }} {{ sex }} {{ age }} @endverbatim
内容版权声明:除非注明,否则皆为本站原创文章。