详解laravel中blade模板带条件分页(2)

<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


      

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4934.html