php laravel paginate,laravel 8 修改默认的paginate分页样式 的方法可以很简单
我們的分頁(yè)樣式成了這樣,如果,為了一個(gè)分頁(yè),放棄bootstrap,是不聰明的,或者重寫分頁(yè)也是不太合適的。
還是老套路,先去百度,看看有沒有現(xiàn)成的輪子...
結(jié)果搜到了這個(gè),
laravel8替換paginate默認(rèn)樣式
https://www.yuque.com/daixiansheng-arf2u/koh7a1/ervtps
但是,這個(gè)文章,是讓我們直接修改,框架,內(nèi)的paginate組件。似乎,能解決問題,但是失去了,laravel 所標(biāo)的,“優(yōu)雅”二字。
首先,我們看一下,vendor/laravel/framework/src/Illuminate/Pagination/AbstractPaginator.php
88行,和95行
public static $defaultView = 'pagination::default';
public static $defaultSimpleView = 'pagination::simple-default';
以及下方,432行,和443行,
public static function defaultView($view)
{
static::$defaultView = $view;
}
public static function defaultSimpleView($view)
{
static::$defaultSimpleView = $view;
}
不知道,這個(gè)造輪子的人,是怎么發(fā)現(xiàn)到這里的,與我的邏輯順序不太一樣,哈哈。
我們,分頁(yè)處,使用的是$data->links();
肯定與links這個(gè)方法有關(guān),我們順著找一下,
我們來(lái)到,vendor/laravel/framework/src/Illuminate/Pagination/Paginator.php
這個(gè)是分頁(yè)組件的入口文件,可以這么理解了,找一下,links() 93行,
{!!$
data? -> links('pagination::bootstrap-4')!!}
public function links($view = null, $data = [])
{
return $this->render($view, $data);
}
別看什么都沒有,重點(diǎn)是他可以,干什么,對(duì)傳參,$view,
其它的,你不看看,你還真不知道,他傳什么,怎么定義呢?
然后,去view,文件夾,看一下,原來(lái),對(duì)應(yīng)的是模板名,
pagination::simple-default? 默認(rèn),tailwind樣式
pagination::simple-bootstrap-4.blade.php
好了,就寫到這里,是不是很簡(jiǎn)單優(yōu)雅,一般情況下,建議不要去修改框架本身的東西,這會(huì)給后期,升級(jí)帶來(lái)更大的工作量。
$data -> links('pagination::bootstrap-4')
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的php laravel paginate,laravel 8 修改默认的paginate分页样式 的方法可以很简单的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php内容管理系统开源源码,fconte
- 下一篇: 动态规划算法php,php算法学习之动态