Twitter bootstrap Laravel 5分页,赢得';不能在具有自定义页面名称的页面中移动
我使用setPageName方法提供一个自定义页面名“p_role”,因为我希望在单个页面上使用多个分页 但是当我设置自定义页面名(Twitter bootstrap Laravel 5分页,赢得';不能在具有自定义页面名称的页面中移动,twitter-bootstrap,laravel,laravel-5,Twitter Bootstrap,Laravel,Laravel 5,我使用setPageName方法提供一个自定义页面名“p_role”,因为我希望在单个页面上使用多个分页 但是当我设置自定义页面名($roles->setPageName('p_role');)时,呈现的(twitter引导分页)链接不起作用 如果将默认页面名“page”设置为自定义页面名($roles->setPageName('page');),则该功能正常 那么如何在laravel 5分页中设置自定义页面名称呢 AccessController.php use App\Http\Contr
$roles->setPageName('p_role');
)时,呈现的(twitter引导分页)链接不起作用
如果将默认页面名“page”设置为自定义页面名($roles->setPageName('page');
),则该功能正常
那么如何在laravel 5分页中设置自定义页面名称呢
AccessController.php
use App\Http\Controllers\Controller;
use App\Models\Role;
class AccessController extends Controller {
public function getRole()
{
$roles = Role::paginate(1);
$roles->setPageName('p_role');
return view('role', compact('roles'));
}
}
role.blade.php
<div>
<ol>
@foreach($roles as $role)
<li>
{{$role->name}}
</li>
@endforeach
</ol>
{!! $roles->render() !!}
</div>
@foreach($roles作为$role)
{{$role->name}
@endforeach
{!!$roles->render()!!}
输出:这些链接不工作,使用$roles->setPageName('p_role')设置页面名称
<ul class="pagination">
<li class="disabled"><span>«</span></li>
<li class="active"><span>1</span></li>
<li><a href="http://five/access/roles/?p_role=2">2</a></li>
<li><a href="http://five/access/roles/?p_role=2" rel="next">»</a></li>
<ul class="pagination">
<li class="disabled"><span>«</span></li>
<li class="active"><span>1</span></li>
<li><a href="http://five/access/roles/?page=2">2</a></li>
<li><a href="http://five/access/roles/?page=2" rel="next">»</a></li>
</ul>
</ul>
- «
- 1
这些链接工作正常,使用$roles->setPageName('page')设置页面名称
<ul class="pagination">
<li class="disabled"><span>«</span></li>
<li class="active"><span>1</span></li>
<li><a href="http://five/access/roles/?p_role=2">2</a></li>
<li><a href="http://five/access/roles/?p_role=2" rel="next">»</a></li>
<ul class="pagination">
<li class="disabled"><span>«</span></li>
<li class="active"><span>1</span></li>
<li><a href="http://five/access/roles/?page=2">2</a></li>
<li><a href="http://five/access/roles/?page=2" rel="next">»</a></li>
</ul>
</ul>
- «
- 1
试试这个:在控制器中
public function getRole()
{
\Paginator::setPageName('foo');
$roles = Role::paginate(1);
return view('role', compact('roles'));
}
这是拉威尔的一个错误:
如您所见,“页面”
在这里是硬编码的。我已提交问题,您现在可以跟踪它:
更新:
此问题已在L5.1中修复,请参见修复此错误需要请求拉取。是否可以在GitHub中拉取请求,而不提供有效的解决方案。此问题在L5.1中已修复,请参阅