我使用分页进入bootstrap 3应用程序并且出了点问题。 这就是我称之为分页的方式:
$newsletterUsers = NewsletterUser::paginate(2);
然后在foreach循环后我把它:
{{ $newsletterUsers->links() }}
那没关系? 但不是显示正常漂亮的laravel分页, 那里的数字一个在另一个上,没有样式,甚至没有正确分页,因为它用1 - 1 - 2个元素分页,而不是2 - 2,因为它应该是
这是html标记:
<div class="pagination">
<ul>
<li><a href="---/public/newsletterConfirmedUser?page=2">«</a></li>
<li><a href="---/public/newsletterConfirmedUser?page=1">1</a></li>
<li><a href="---/public/newsletterConfirmedUser?page=2">2</a></li>
<li class="active"><span>3</span></li><li class="disabled">
<span>»</span></li>
</ul>
</div>
有人可以帮我吗?
答案 0 :(得分:18)
当您查看laravel 4核心框架的Paginator时,您将在视图文件夹 vendor / laravel / Illuminate / Paginator / views 中看到一个名为slider-3.php的文件!此视图使用bootstrap 3 paginator
<?php if ($paginator->getLastPage() > 1): ?>
<ul class="pagination">
<?php echo $presenter->render(); ?>
</ul>
了解这一点,您只需将app / config / view中的paginator更改为
即可 'pagination' => 'pagination::slider-3',
完成了。
答案 1 :(得分:8)
Laravel目前仅适用于bootstrap 2的分页,但您现在可以使用解决方法,直到支持bootstrap 3.
首先通过在“app / views / pagination.php”创建一个新文件来创建一个将使用bootstrap 3的分页语法的视图
应用/视图/ pagination.php 强>
<?php
$presenter = new Illuminate\Pagination\BootstrapPresenter($paginator);
?>
<?php if ($paginator->getLastPage() > 1): ?>
<ul class="pagination">
<?php echo $presenter->render(); ?>
</ul>
<?php endif; ?>
然后打开文件 app / config / view.php
在底部附近你会看到一行
'pagination' => 'pagination::slider',
你可以改为阅读
'pagination' => 'pagination',
现在你应该像往常一样使用laravels分页。