Twitter bootstrap Laravel 5分页,赢得';不能在具有自定义页面名称的页面中移动

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

我使用setPageName方法提供一个自定义页面名“p_role”,因为我希望在单个页面上使用多个分页

但是当我设置自定义页面名(
$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中已修复,请参阅