Laravel分页:仅首页上的项目较少?

时间:2019-07-08 07:11:07

标签: laravel eloquent laravel-5.6

我正在使用Laravel 5.6的简单分页,每页仅显示25个项目。

但是,我需要更新此代码以显示第2页及以后的40个项目。并且仍然保留25个项目在首页上。

这是我当前在控制器中进行的laravel雄辩的查询。

$items = Item::where('active',1)
    ->with(['location', 'spec'])
    ->orderBy('id','ASC')
    ->paginate(25);

查看(在@ mare96的评论之后添加)

@foreach($items as $item)
  ID: {{$item->id}}<br>
  Name: {{$item->name}}<br>
  Description: {{$item->description}}<br>
@endforeach

我该怎么办?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在控制器中添加如下内容:

for bed in beds:
     num_rooms = bed.xpath("//div[@class='panel panel-primary']/div[@class='panel-body']/table[@class='table table-striped table-condensed table-tweak']/tbody/tr[1]/td[2]//preceding-sibling::*/text()")
     print(num_rooms)

为此,您需要更改路线://functName/25 public function functName($perPage) { $items = Item::where('active',1) ->with(['location', 'spec']) ->orderBy('id','ASC') ->paginate($perPage); }

当您触发分页链接时,请执行以下操作:

Route::get('/functName/{perPage}', ControllerName@functName);

最后将@if ($item->current_page === 2) {{ $perPage = 40 }} @else {{ $perPage = 25 }} @endif... 发送到您的控制器。看看会发生什么。

我不确定这是最简单的方法,但是请尝试一下。

祝你好运。