拉拉维尔每页显示


Laravel Display Per Page

花了最后 2 个小时试图解决这个问题,但似乎找不到解决方案。我需要有关每页表格显示功能的帮助。我正在努力弄清楚如何将 url 附加到 ?displayPerPage=10 参数。

我尝试过 laravel 的 url() 函数,但它只给了我/displayPerPage/10我也尝试过 Request::fullUrl(),但它接受任何参数。

我正在考虑用jquery编写一个将附加到url的函数,但是必须有更好的方法。任何帮助感谢!!

编辑:我需要在视图中执行此操作,因为我的表格中有一个下拉列表供用户选择他们想要显示的每页结果数

附言我在 WAMP 上使用 laravel 5.1

像这样:

<a href="{{route('my-route')}}?perPage=10">link</a>

现在从您的控制器中,您可以像这样获得它:

$request->input('perPage')

您可以使用简单的路由:

Route::get('/displayPerPage/{perPage}',  'MyController@index');

然后在控制器中:

public function index($perPgae)
{
    $pages = Data::paginate($perPage);

作为替代方案,您可以在URL中添加诸如"/books?perpage=10&orderby=something&order=desc"之类的内容。然后在控制器中使用此数据:

$perPage = Input::get('perpage');
$orderBy = Input::get('orderby');
$order = Input::get('order');
$pages = Data::orderBy($orderBy, $order)->paginate($perPage);

另一种方法是使用Laravel集体或带有单个按钮的简单表单:

{!! Form::open(array('method' => 'Get', 'route' => array('myroute.edit', 10))) !!}
    <button class="btn-xs btn-info">Edit</button>
{!! Form::close() !!}

然后在控制器中:

public function edit($perPage)
{