Laravel 分页方法渲染后数据无法切换
我在thinkphp(5.1.x)的框架中使用了laravel的database和 paginate扩展包
在执行模板渲染后,点击指定的页面 page参数不起作用,无法分页展示数据![](
[laravel 分页方法渲染后数据无法切换]
"require": {
"illuminate/database": "^6.0",
"illuminate/events": "^6.0",
"illuminate/pagination": "^6.0"
},
以下是控制器代码
public function index(Request $request)\
{
$books = BookModel::with(['cate', 'author', 'publisher'])->paginate(1);
$books->setPath(url('/admin/book/index'));
$window = UrlWindow::make($books);
$elements = [
$window['first'], is_array($window['slider']) ? '...' : null,
$window['slider'],
is_array($window['last']) ? '...' : null,
$window['last']
];
return $this->fetch('index',['paginator'=>$books,'elements'=>array_filter($elements),'books'=>$books]);
}
下面是模板代码 标签格式是thinkphp的{} 模式
<div class="row">
<ul class="pagination">
{if $paginator->hasPages()}
{if $paginator->onFirstPage()}
<li class="disabled"><span><<</span></li>
{else/}
<li><a href="{$paginator->url(1) }" rel="prev">首页</a></li>
{/if}
{foreach $elements as $element}
{if is_string($element)}
<li class="disabled"><span>{$element}</span></li>
{/if}
{if is_array($element)}
{foreach $element as $page=>$url}
{if $page == $paginator->currentPage()}
<li class="active"><a href="{$url}"><span>{$page}</span></a></li>
{else/}
<li><a href="{$url}">{$page}</a></li>
{/if}
{/foreach}
{/if}
{/foreach}
{if $paginator->hasMorePages()}
<li><a href="{$paginator->nextPageUrl()}" rel="next">>></a></li>
{else/}
>>
{/if}
{/if}
</div>
</div>
视图可以正常渲染 下面是渲染截图
(https://cdn.learnku.com/uploads/images/201...)
我的问题是page参数的值发生改变后 数据没有发生变化 请问我应该怎么尝试解决这个问题呢?
推荐文章: