Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每页的Laravel显示_Php_Laravel - Fatal编程技术网

Php 每页的Laravel显示

Php 每页的Laravel显示,php,laravel,Php,Laravel,在过去的两个小时里,我一直在想这个问题,但似乎找不到解决办法。我需要关于每页表显示功能的帮助。我正在努力找出如何向url追加一个?displayPerPage=10参数 我尝试了laravel的url()函数,但它只提供了/displayPerPage/10 我还尝试了Request::fullUrl(),但它接受任何参数 我曾考虑在jquery中编写一个附加到url的函数,但肯定有更好的方法。谢谢你的帮助 编辑:我需要在视图中执行此操作,因为我的表格中有一个下拉列表供用户选择每页要显示多少结果

在过去的两个小时里,我一直在想这个问题,但似乎找不到解决办法。我需要关于每页表显示功能的帮助。我正在努力找出如何向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);
public function edit($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 Collective或simple form:

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

有一个很好的帮助函数
link_to_route
,允许这样做:
link_to_route('route.name',$title=null,$parameters=array(),$attributes=array())
这几乎就是我想要的,但是,我刚刚重新安排了我的代码,使用link\u to\u route方法,它删除了我的其他参数,
orderBy=total\u payment&sortBy=DESC
,并替换为
displayPerPage=10
,我需要一些附加URL的东西,包括参数数组中的其他变量。您可能想使用。我最终编写了一个助手函数,其中包括
link\u to\u route()
或只是
route()
,并包含所有参数
sortBy、orderBy和displayPerPage
,这样url就会在页面上显示我需要更改的所有变量感谢您的回答,如果我这样做,它是否会删除我的其他参数,例如,sortBy和orderBy?如果传递的参数不同?比如,您是否传递了多个参数?这里是我当前的参数:?orderBy=date&sortBy=DESC,因此我需要在此参数后面附加一个&displayPerPage=10。这需要来自视图,因为用户可以选择每页要查看多少。还有,我的桌子上有一个拉维尔斯翻页机也可以用。像这样的吗<代码>那么,您是否使用laravel paginator显示数据?