我正在使用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
我该怎么办?谢谢!
答案 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...
发送到您的控制器。看看会发生什么。
我不确定这是最简单的方法,但是请尝试一下。
祝你好运。