我用5.7版创建了我的Laravel应用程序,我也有Laravel租赁设置。这是我的控制器:
public function index()
{
$admins = SystemAdmin::latest()->paginate(1);
return view('my.admin.settings.admins.index', compact('admins'));
}
和我的代码在分页链接的视图(刀片):
<div class="row">
<div class="col">
<div class="pagination center">
{{ $admins->links() }}
</div>
</div>
</div>
分页显示但是当我点击链接时,它重定向到页面,URL栏显示?page = 2或3,无论我点击什么,但是1值保持突出显示为“active”和lastest()值,正如我所说的,是唯一一个显示,因为我一次只分页1。
UPDATE :::::
我dd(){{$ admins-> links()}}这就是我得到的:
HtmlString {#368 ▼
#html: """
<ul class="pagination" role="navigation">
<li class="page-item disabled" aria-disabled="true" aria-label="« Previous">
<span class="page-link" aria-hidden="true">‹</span>
</li>
<li class="page-item active" aria-current="page"><span class="page-link">1</span></li>
<li class="page-item"><a class="page-link" href="https://my.distincttrack.com/ad ▶
<li class="page-item"><a class="page-link" href="https://my.distincttrack.com/ad ▶
<li class="page-item"><a class="page-link" href="https://my.distincttrack.com/ad ▶
<li class="page-item">
<a class="page-link" href="https://my.distincttrack.com/admin/settings/admins?page=2" rel="next" aria-label="Next »">›</a>
</li>
</ul>
"""
}
也许这是因为latest()
方法,它总是回到最后。
用这个:
$admins = SystemAdmin::orderBy('created_at','desc')->paginate(1);
这有帮助吗?
$admins = SystemAdmin::latest()->paginate(1);
return view('my.admin.settings.admins.index')->with('admins', $admins');
检查您是否在控制器中获取查询字符串参数:
$request->query('page');
如果不是,可能是由于nginx(或apache)正在从url中删除查询字符串参数。 nginx的default.conf可以包含:
location / {
try_files $uri $uri/ /index.php$is_args$args;
}