html下页 首页 尾页,laravel分页样式替换(增加首页尾页)

laravel之分页样式替换(增加首页尾页)

一、自定义一个类(代码如下),位置随你放,注意命名空间。

二、模板输出调用 {!! $data->render(new \App\Http\Controllers\ShmilyThreePresenter($data)) !!}

最终样式

0818b9ca8b590ca3270a3433284dd417.png

实现代码

_

//创建继承自 Illuminate\Pagination\BootstrapThreePresenter 类,这里我把类放在了Controllers下面,需要修改BootstrapThreePresenter 类的哪些方法就重写哪个方法。如果觉得默认的bootstrap样式和你项目的样式不符,可以自定义样式。

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(

'

  • %s %s %s %s %s
',//自定义class样式

$this->firstPage(),//添加首页方法

$this->getPreviousButton('上一页'),

$this->getLinks(),

$this->getNextButton('下一页'),

$this->last()//添加尾页方法

);

}

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 '

'.$page.'';

//这里li标签可以添加你自己的class样式

}

/**

* Get HTML wrapper for disabled text.

*

* @param string $text

* @return string

*/

protected function getDisabledTextWrapper($text)

{

return '

'.$text.'';

}

/**

* Get HTML wrapper for active text.

*

* @param string $text

* @return string

*/

protected function getActivePageWrapper($text)

{

return '

'.$text.'';

}

/**

* Get the next page pagination element.

*

* @param string $text

* @return string

*/

//新建首页方法

public function firstPage($text = '首页')

{

// 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

*/

//新建尾页方法

public function last($text = '尾页')

{

// 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');

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值