Php 每页的Laravel显示
在过去的两个小时里,我一直在想这个问题,但似乎找不到解决办法。我需要关于每页表显示功能的帮助。我正在努力找出如何向url追加一个Php 每页的Laravel显示,php,laravel,Php,Laravel,在过去的两个小时里,我一直在想这个问题,但似乎找不到解决办法。我需要关于每页表显示功能的帮助。我正在努力找出如何向url追加一个?displayPerPage=10参数 我尝试了laravel的url()函数,但它只提供了/displayPerPage/10 我还尝试了Request::fullUrl(),但它接受任何参数 我曾考虑在jquery中编写一个附加到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显示数据?