每页Laravel显示

时间:2016-03-15 17:46:55

标签: php laravel

花了最后2个小时试图解决这个问题,但似乎无法找到解决方案。我需要有关每页表格显示功能的帮助。我正在努力弄清楚如何将.foo { top: 0 !important; } 参数附加到网址。

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

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

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

P.S。我在WAMP上使用了laravel 5.1

2 个答案:

答案 0 :(得分:0)

这样的事情:

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

现在从你的控制器,你可以这样得到它:

$request->input('perPage')

答案 1 :(得分:0)

您可以使用简单的路线:

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

然后在控制器中:

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

作为替代方案,您可以添加一些类似'/ books?perpage = 10&amp; orderby = something&amp; order = desc'的内容。然后在控制器中使用这些数据:

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

另一种方法是使用Laravel Collective或带有单个按钮的简单形式:

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

然后在控制器中:

public function edit($perPage)
{