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