相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
laravel實(shí)現(xiàn)分頁(yè)樣式替換示例代碼(增加首、尾頁(yè))

前言
本文主要給大家介紹了關(guān)于laravel分頁(yè)樣式替換的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
方法如下:
一、自定義一個(gè)類(代碼如下),位置隨你放,注意命名空間。
二、模板輸出調(diào)用 {!! $data->render(new \App\Http\Controllers\ShmilyThreePresenter($data)) !!}
最終樣式
實(shí)現(xiàn)代碼
<?php //創(chuàng)建繼承自 Illuminate\Pagination\BootstrapThreePresenter 類,這里我把類放在了Controllers下面,需要修改BootstrapThreePresenter 類的哪些方法就重寫哪個(gè)方法。如果覺(jué)得默認(rèn)的bootstrap樣式和你項(xiàng)目的樣式不符,可以自定義樣式。 namespace App\Http\Controllers; use Illuminate\Contracts\Pagination\Paginator as PaginatorContract; use Illuminate\Contracts\Pagination\Presenter as PresenterContract; class ShmilyThreePresenter extends \Illuminate\Pagination\BootstrapThreePresenter { /** * Convert the URL window into Bootstrap HTML. * * @return string */ public function render() { if ($this->hasPages()) { return sprintf( '<ul class="am-pagination">%s %s %s %s %s</ul>',//自定義class樣式 $this->firstPage(),//添加首頁(yè)方法 $this->getPreviousButton('上一頁(yè)'), $this->getLinks(), $this->getNextButton('下一頁(yè)'), $this->last()//添加尾頁(yè)方法 ); } return ''; } /** * Get HTML wrapper for an available page link. * * @param string $url * @param int $page * @param string|null $rel * @return string */ protected function getAvailablePageWrapper($url, $page, $rel = null) { $rel = is_null($rel) ? '' : ' rel="'.$rel.'"'; return '<li><a href="'.htmlentities($url).'" rel="external nofollow" '.$rel.'>'.$page.'</a></li>'; //這里li標(biāo)簽可以添加你自己的class樣式 } /** * Get HTML wrapper for disabled text. * * @param string $text * @return string */ protected function getDisabledTextWrapper($text) { return '<li class="disabled"><span>'.$text.'</span></li>'; } /** * Get HTML wrapper for active text. * * @param string $text * @return string */ protected function getActivePageWrapper($text) { return '<li class="active"><span>'.$text.'</span></li>'; } /** * Get the next page pagination element. * * @param string $text * @return string */ //新建首頁(yè)方法 public function firstPage($text = '首頁(yè)') { // If the current page is greater than or equal to the last page, it means we // can't go any further into the pages, as we're already on this last page // that is available, so we will make it the "next" link style disabled. if ($this->paginator->currentPage() <= 1) { return $this->getDisabledTextWrapper($text); } $url = $this->paginator->url(1); return $this->getPageLinkWrapper($url, $text, 'first'); } /** * Get the next page pagination element. * * @param string $text * @return string */ //新建尾頁(yè)方法 public function last($text = '尾頁(yè)') { // If the current page is greater than or equal to the last page, it means we // can't go any further into the pages, as we're already on this last page // that is available, so we will make it the "next" link style disabled. $url = $this->paginator->url($this->paginator->lastPage()); return $this->getPageLinkWrapper($url, $text, 'last'); } }