好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解laravel中blade模板帶條件分頁

詳解laravel中blade模板帶條件分頁

熱門標(biāo)簽:邢臺400電話辦理 南寧電話外呼系統(tǒng)線路 辦理400電話哪家好點(diǎn) 重慶外呼電銷系統(tǒng)多少錢 嘟嘟云外呼系統(tǒng) 正規(guī)電銷機(jī)器人系統(tǒng) 南京3D地圖標(biāo)注 咸陽電銷 濟(jì)源百應(yīng)電銷機(jī)器人聯(lián)系方式

Blade模板簡介

問: 什么是Blade模板?

答: Blade模板是Laravel提供一個既簡單又強(qiáng)大的模板引擎;
和其他流行的PHP模板引擎不一樣,他并不限制你在視圖里使用原生PHP代碼;
所有Blade視圖頁面都將被編譯成原生的PHP代碼并緩存起來,除非你的模板文件被修改,否則不會重新編譯。
而這些都意味著Blade不會給我們增加任何負(fù)擔(dān)。

在其他框架中,分頁可能是件非常痛苦的事,Laravel 讓這件事變得簡單、易于上手。Laravel 的分頁器與查詢構(gòu)建器和 Eloquent ORM 集成在一起,并開箱提供方便的、易于使用的、基于數(shù)據(jù)庫結(jié)果集的分頁。分頁器生成的 HTML 兼容 Bootstrap CSS 框架。

基本使用

基于查詢構(gòu)建器進(jìn)行分頁 有多種方式實(shí)現(xiàn)分頁功能,最簡單的方式就是使用查詢構(gòu)建器或 Eloquent 查詢提供的 paginate 方法。該方法基于當(dāng)前用戶查看頁自動設(shè)置合適的偏移(offset)和限制(limit),直白點(diǎn)說就是頁碼和每頁顯示數(shù)量。默認(rèn)情況下,當(dāng)前頁通過 HTTP 請求查詢字符串參數(shù) page 的值判斷。當(dāng)然,該值由 Laravel 自動檢測,然后自動插入分頁器生成的鏈接中。

讓我們先來看看如何在查詢中調(diào)用 paginate 方法。在本例中,傳遞給 paginate 的唯一參數(shù)就是你每頁想要顯示的數(shù)目,這里我們指定每頁顯示 15 個:

?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
 /**
 * 顯示應(yīng)用中的所有用戶
 *
 * @return Response
 */
 public function index()
 {
 $users = DB::table('users')->paginate(15);
 return view('user.index', ['users' => $users]);
 }
}

注:目前,使用 groupBy 的分頁操作不能被 Laravel 有效執(zhí)行,如果你需要在分頁結(jié)果中使用 groupBy,推薦你手動查詢數(shù)據(jù)庫然后創(chuàng)建分頁器。

簡單分頁

如果你只需要在分頁視圖中簡單的顯示“下一頁”和“上一頁”鏈接,可以使用 simplePaginate 方法來執(zhí)行一個更加高效的查詢。在渲染包含大數(shù)據(jù)集的視圖且不需要顯示每個頁碼時(shí)這一功能非常有用:

$users = DB::table('users')->simplePaginate(15);

顯示分頁結(jié)果

當(dāng)調(diào)用 paginate 方法時(shí),你將獲取Illuminate\Pagination\LengthAwarePaginator 實(shí)例,而調(diào)用方法simplePaginate 時(shí),將會獲取 Illuminate\Pagination\Paginator 實(shí)例。這些對象提供相關(guān)方法描述這些結(jié)果集,除了這些輔助函數(shù)外,分頁器實(shí)例本身就是迭代器,可以像數(shù)組一樣對其進(jìn)行循環(huán)調(diào)用。所以,獲取到結(jié)果后,可以按如下方式使用 Blade 顯示這些結(jié)果并渲染頁面鏈接:

div class="container">
 @foreach ($users as $user)
 {{ $user->name }}
 @endforeach
/div>

{{ $users->links() }}

links 方法將會將結(jié)果集中的其它頁面鏈接渲染出來。每個鏈接已經(jīng)包含了 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() !!}

知識點(diǎn)補(bǔ)充:

Laravel框架中Blade模板的用法

1. 繼承、片段、占位、組件、插槽

1.1 繼承

1、定義父模板 Laravel/resources/views/base.blade.php

2、子模板繼承 @extends('base')

1.2 片段

1、父模板定義片段

@section('part')
 // 中間內(nèi)容即使是一個片段
@show

2、子模板填充片段

@section('part')
 // 片段填充內(nèi)容(后臺的表單、列表等)
@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 變量實(shí)際上就是預(yù)定義的插槽 -->
 div class='title'>{{ $title }}/div>
 div class='content'>{{ $content }}/div>
/div>

2、使用組件

// 路徑:Laravel/resources/views/test.blade.php

@component('component')

 @slot('title')
 組件標(biāo)題
 @endsolt

 @slot('content')
 組件內(nèi)容
 @endslot

@endcomponent

2.數(shù)據(jù)顯示

2.1 轉(zhuǎn)義輸出

{{ $name }}

2.2 未轉(zhuǎn)義輸出

{!! $name !!}

2.3 打印內(nèi)容并帶一個默認(rèn)值

{{ $var or 'default' }}

2.4 原格式輸出

// 第一種(適合量不多):
 @{{ name }}

// 第二種(適合量多):
 @verbatim
 {{ name }}
 {{ sex }}
 {{ age }}
 @endverbatim

3. 流程控制

3.1 for

@for ($i = 0; $i  10; ++$i)
 {{ $i }} br />
@endfor

3.2 foreach

@foreach ($data as $k => $v)
 {{ $k }} br />
@endforeach

3.3 forelse

@foreach ($data as $k => $v)
 // $data有值
 {{ $k }} br />
@empty
 // $data沒有值
@endforeach

3.4 if

@if(condition) - if開始

@else - else不帶條件

@elseif(condition) - else帶條件

@endif - 結(jié)束if

3.5 while

@while(condition) - while循環(huán)開始

@endwhile - while循環(huán)結(jié)束

3.6 unless

@unless(condition) - unless開始
@endunless - unless結(jié)束

4. 使用原生 PHP

@php 
 // 里面寫php代碼
 echo "使用原生 PHP";
@endphp

5. 包含子視圖

被包含的子視圖可以引用父視圖定義的所有變量。
你可以傳遞額外的數(shù)據(jù)到子視圖

定義父視圖 parent.blade.php,并包含子視圖 child.blade.php,且傳入額外數(shù)據(jù)

!-- 包含子視圖 -->
@include("child" , [
"other" => "額外數(shù)據(jù)"
])

總結(jié)

到此這篇關(guān)于laravel中blade模板帶條件分頁的文章就介紹到這了,更多相關(guān)laravel blade模板內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 解決Laravel blade模板轉(zhuǎn)義html標(biāo)簽的問題
  • Laravel框架之blade模板新手入門教程及小技巧
  • Laravel中的Blade模板引擎示例詳解
  • 如何通過View::first使用Laravel Blade的動態(tài)模板詳解
  • Laravel框架中Blade模板的用法示例
  • Laravel模板引擎Blade中section的一些標(biāo)簽的區(qū)別介紹

標(biāo)簽:南通 武漢 黃山 通遼 河南 平頂山 隴南 唐山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解laravel中blade模板帶條件分頁》,本文關(guān)鍵詞  詳解,laravel,中,blade,模板,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解laravel中blade模板帶條件分頁》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解laravel中blade模板帶條件分頁的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久久噜噜噜久久网| 久久久AV精品无码国模吧拉拉| 免费无遮挡??漫画网站天涯| 免费人成xvideoscom中文| 妻子同意三个人一起活动怎么办| 丝袜专区| 女人又爽?又黄?免费俄罗斯| 肉文道具调教| 女人与公拘交酡全过程| 人妻熟女视频网站XXOO| 宝贝轻点夹| 亚洲国产成人久久午夜| 摸老师大胸撕开老师丝袜| 99精品一级欧美片免费播放| japanesehd中国乱厨房| chinese中国空少gayvideos| 国产日产高清欧美一区二区三区 | 国产AV无码秘?在线网站| 国产成人无码A片V99麻豆| 欧美一区二区在线观看视频| 美女视频黄.免费网址| 国产成人网| 9总探花新品牛仔背带裤| 国产精品久久777观看体验| 国产精品人妻无码久久久郑州 | 欧美一区二区无码视频| 女澡堂洗澡偷拍XXX| 亚洲特级aaaaaa毛片| 国产亚洲情侣久久精品| 嗯哦哦啊灬用力哦啊快点| 啊灬嗯灬啊灬用力点灬水APP| 多人NP抹布受| 六月婷婷网视频在线观看| 女教师上课被调教HD| 色一情一乱一区二区三区啪啪高 | 国产精品一区二| 综合久久久久综合| 国产精品欧美一区二区| 超级踫AV伊人久久网| 一觉醒来我的宿敌们都想上我| 秋霞2021|