温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用laravel怎么替换分页样式

发布时间:2021-04-15 16:17:14 来源:亿速云 阅读:182 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关使用laravel怎么替换分页样式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

方法如下:

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

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

最终样式

使用laravel怎么替换分页样式

实现代码

<?php //创建继承自 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(     '<ul class="am-pagination">%s %s %s %s %s</ul>',//自定义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 '<li><a href="'.htmlentities($url).'" rel="external nofollow" '.$rel.'>'.$page.'</a></li>';   //这里li标签可以添加你自己的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   */   //新建首页方法  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');  } }

看完上述内容,你们对使用laravel怎么替换分页样式有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI